. s בנוסף, המרחק בקשתות על העץ מ- s לכל צומת ב- R הוא מינימאלי. נותן פיתרון ל: מציאת מסלול קצר ביותר מהמקור לכל צומת. גלוי צמתים ברי הגעה מהמקור.

Size: px
Start display at page:

Download ". s בנוסף, המרחק בקשתות על העץ מ- s לכל צומת ב- R הוא מינימאלי. נותן פיתרון ל: מציאת מסלול קצר ביותר מהמקור לכל צומת. גלוי צמתים ברי הגעה מהמקור."

Transcription

1 :BFS חיפוש לרוחב. בנוסף, המרחק R ומייצר עץ שבו כל הצמתים V, E סורק את BFS בקשתות על העץ מ- לכל צומת ב- R הוא מינימאלי. נותן פיתרון ל: מציאת מסלול קצר ביותר מהמקור לכל צומת. גלוי צמתים ברי הגעה מהמקור. שהם ברי הגעה מ-. עבור הרעיון: החיפוש בוחן בכל איטרציה יגלה את כל הצמתים במרחק "חזית" המורכבת מצמתים במרחק לפני כל הצמתים במרחק מ- מ- 0 האלגוריתם. 1. V, E קלט: גרף וצומת מקור המרחק מ-, d[ ] פלט: לכל, V ל-. for each u V \ { } : Q em pty d [ u ], p[ u ] null. enqueue Q, whle Q not empty do: u dequeue Q for each n ad u do: f d [ ] d [ u ] 1 p[ ] u enqueue Q,. O V E סיבוכיות:,,. dt dt u u, למה- 1 : לכל קשת מתקיים:. d [ ] dt, למה- 2 : בסיום האלגוריתם, הערך [ ]d מקיים לכל צומת },,,{ אז מתקיים: 1 n למה- 3 : נניח שבמהלך ביצוע BFS התור מכיל את. d[ ] d[ ] 1 r d[ ] d[ ] 1 1 כלומר: בתור יש צמתים משתי רמות לכל היותר, ויש מונוטוניות ברמות הצמתים שבתור.. d [ ] d [ ] אז בזמן ש-, מסקנה: נניח ש- נכנס ל- Q לפני נכנס לתור מתקיים: משפט: הרצת BFS על גרף )מכוון או לא מכוון( עם צומת מקור ובסיום מגלה כל צומת ישיג מ-,. d [ ] dt, 1

2 מיון טופולוגי: u אז, u E כך שאם V מיון טופולוגי של הוא סידור ליניארי של לפני בסידור. אם בגרף יש מעגל מכוון אז אין לגרף מיון טופולוגי. raph) -DA (Drected Acyclc גרף מכוון שאין בו מעגלים מכוונים. אלגוריתם למיון טופולוגי של :DA.DA שהוא V, E קלט: גרף. S פלט: מיון טופולוגי של הגרף. 1. חשב את קבוצת כל המקורות בגרף, נסמנה ב-. l 1.4 אתחל :V.4 כל עוד S 4.1 בחר L l 4.4 קבע 4.4 קבע. l l הסר את מהגרף, יחד עם הקשתות היוצאות ממנו. 4.3 קבע }. S S \ { { u : u E} 4.3 הוסף ל- S את כל הצמתים מבין שהם מקורות. 3. החזר את סיבוכיות:. O V. L E V, קיים מקור. V, E טענה- 1 : בכל DA כך ש סיבוכיות ואורך הקלט: לצורך ייצוג מספר בגודל לנו מספר. אם יש log n ביטים ולכן אורך הקלט הוא: m log 2 n נדרשים: n n בקלט, הסיבוכיות צריכה להיות פולינומיאלית ב- היא פולינומיאלית דווקא ב- אם נתון לנו גרף, n נאמר שהאלגוריתם- פסאודו פולינומיאלי. V, E אז הסיבוכיות צריכה להיות פולינומיאלית ב-. log n אם זה לא המצב והסיבוכיות. V, E 2

3 גרף דו-צדדי: האלגוריתם מכריע האם, V, E בהינתן גרף לא מכוון הוא גרף דו-צדדי. הוא גרף דו-צדדי אם"ם טענה- 1 : יהא V, E גרף לא מכוון, ויהא. V u E d u d )שקילות מודולו.)4 2 u p יהא. L, טענה- 2 : יהא V, E גרף דו-צדדי עם צדדים R המסלול הוא זוגי אם"ם נמצאים באותו צד. מסלול בין ו-. אזי אורך מתקיים u E. d u d 2 u,. V p 1. הרץ BFS מצומת שרירותי דו צדדי" אם"ם לכל קשת. O V E.4 החזר " סיבוכיות: אפיון נוסף: גרף הוא דו-צדדי אם"ם הוא אינו מכיל מעגלים באורך אי-זוגי. מסלולים זוגיים קצרים ביותר: רדוקציה: שכפול צמתי הגרף לקבוצה- 1 וקבוצה- 4 וחיבור קשתות בין צמתים מעותקים בקבוצות שונות, אשר בגרף המקורי הייתה קשת שחיברה בין הצמתים המתאימים. זהו גרף דו-צדדי.. een 1 1. d d ל-. V אז טענה: יהא V, E גרף לא מכוון ויהא. V וצומת V, E קלט: גרף פלט: לכל צומת, V אורך המסלול הקצר ביותר מ- אם לא קיים מסלול כזה. 1. בנה את הגרף 1 V V 2, E )לכל קשת מבין המסלולים שאורכם זוגי, או u, u E נגדיר שתי קשתות u E 1.. d 1 4. הרץ BFS על החל מהצומת 1.4 לכל צומת V סיבוכיות: החזר:. O V E 3

4 :DFS חיפוש לעומק נותן פיתרון ל: מציאת מעגלים בגרף. מציאת שורשים בגרף. כיוון קשתות הגרף. הרעיון: u, u האלגוריתם ינסה להתקדם לעומק, כאשר נבקר בצומת, אם ישנה קשת לצומת שעוד לא נתגלה- נחצה את הקשת ונמשיך את החיפוש מ-. u.v V, E קלט: גרף ב- וצומת for each u 0 for each u הצומת שגרם ל-, p [ ו-[ זמן הגילוי של - d[ ] פלט: לכל V סימון: נקבל צבע לבן או אפור. להתגלות. V : color[ u ] = whte p[ u ] = null V : DFS_VISIT( u ): f color( u ) = whte then: DFS_VISIT( u ) color( u ) = gray d [ u ] for each n ad u : f color( ) = whte then: color( u ) = black. f [ u ] p[ ]. u זמן היציאה האחרון מ- - f [ u] u DFS_VISIT( ). color[ u ]. O V E סיבוכיות: הערות: בהרצות שונות ייתכנו פלטים שונים לאלגוריתם.. ימצא גם צמתים שאינם ישיגים מ- DFS DFS אינו בהכרח מוצא מרחקים קצרים ביותר. 4

5 , p[ ] null זהו תת גרף של, בסיום האלגוריתם נקבל גרף שבו לכל צומת שעבורו אל תופיע הקשת מהאב-[ [ p כפי שנמצא ע"י האלגוריתם. סיווג קשתות: קשתות עץ: מופיעות ב-. u, קשתות אחוריות: קשת כקשת אחורית(. שמחברת את u לאב קדמון של u בעץ DFS )לולאה עצמית תחשב.DFS בעץ u לצאצא של u מ- u, כל קשת. קשתות קדמיות: קשתות שאינן ב- קשתות חוצות: כל הקשתות האחרות ב- בין צמתים באותו עץ DFS ללא יחס אב קדמון-צאצא, או בין עצי DFS שונים. תכונות של :DFS הגרף הוא יער, היות והמבנה של עצי החיפוש משקף את הקריאות לDFS_VISIT. u היה אפור ולפני שקבענו ערך נתגלה כאשר u בעץ DFS אם הוא צאצא של הצומת ל[ u. f [ תכונת הסוגריים: נייצג את הגילוי של צומת ע"י סוגר שמאלי ) סוגר ימני ואת סיום הטיפול ב- ). אז ההיסטוריה של גילוי וסיום הטיפול בצמתים מגדירה ביטוי שבו הסוגריים מקוננים היטב. למשל:. ( u ( ( y( xx) y) ) u )( w( zz) w) משפט הסוגריים: בכל חיפוש לעומק בגרף מכוון או לא מכוון בדיוק אחד מ- 4 התנאים:, לכל שני צמתים u,.1 האינטרוולים הצמתים d [ u ], f [ u ] ו- d [ ], f [ ]. u,.4 האינטרוול.4 האינטרוול מתקיים ע"י זרים לחלוטין ואז אין קשר של אב קדמון/צאצא בין.DFS בעץ צאצא של u ואז, d [ ], f [ ] מוכל ממש ב d [ u ], f [ u ] d [ ], f [ ] מוכל ממש ב- d [ u ], f [ u ] u ואז אב קדמון של בעץ \.DFS u], d[ הזמן בו מסקנה: צומת הוא צאצא של צומת u ביער DFS עבור גרף מכוון/לא מכוון. d [ u ] d [ ] f [ ] f [ u ] u אם"ם משפט המסלול הלבן: ביער DFS מכוון/לא מכוון, צומת הוא צאצא של u אם"ם בזמן התגלה, ניתן להגיע מ- u ל- על מסלול המורכב כולו מצמתים לבנים.. F אז תכונות מהתרגול: בגרפים מכוונים יש רק קשתות עץ או קשתות אחוריות. הרצת DFS תסווג קשת כאחורית אם"ם יש מעגל בגרף. E נסמן את הקשתות שסווגו כאחוריות ב-, V, E על גרף מכוון DFS בהרצת.DA הם V, E \ F ו- V הגרפים, F הסדר ההפוך לזה המושרה ע"י זמני הנסיגה מהצמתים הוא מיון טופולוגי. בכל הרצת,DFS עץ ה- DFS האחרון מכיל את - R קבוצת שורשי הגרף. 5

6 C ב- V כך שלכל זוג רכיבים קשירים היטב: רכיב קשיר היטב: בגרף מכוון V, E זו קבוצה מקסימאלית של צמתים יש מסלול מכוון מ- C ב-,u צמתים היטב(. ל- u ומ- u הגרף ההפכי: עבור גרף מכוון V, E הוא ל-. )ייתכן מצב בו צומת בודד הוא הכי קשיר T,, E u u E T V, E כך ש T T דהיינו, הופכים את כיווני הקשתות ב-. ב- ניתן ליצור את וב- יש אותם רכיבים קשירים היטב.. O V ב- E f [ ] T 1. מצא בעזרת DFS את ערכי לכל צומת.. f [ ] T 4. הפוך את כיווני הקשתות וצור את הגרף. 4. הפעל DFS על הגרף ההפוך אבל בחר את הצמתים בלולאה הראשית לפי סדר יורד של 3. כל עץ DFS שמתקבל הוא רכיב קשיר היטב.. O V E סיבוכיות: u, ב- C ב-. C נניח שיש ויהיו. C, למה- 1 : יהיו C שני רק"ה שונים בגרף מכוון- ו u, m n d U d u uu m ax f U f u u, uu ל-. : U מסלול מכוון מ- u ל- u ב-, אז לא ייתכן מסלול מכוון מ V. V, E נניח שיש קשת מסקנה: גרף הרכיבים הוא.DA הרחבת הגדרות "זמן גילוי" ו"זמן סיום" לקבוצת צמתים, C, למה- 2 : יהיו C שני רק"ה בגרף מכוון כאשר. f C f C אז, u C, C u, E T. V, E נניח שיש קשת C, מסקנה: יהיו C רק"ה שונים בגרף מכוון כאשר. f C f C אז:, u C, C גרף הרכיבים הקשירים היטב: גרף היטב ב- SC C )Strongly Connected Component( הוא גרף אשר צמתיו מייצגים רכיבים קשירים u u, וקשת מחברת בין שני צמתים אם"ם קיים צומת ברכיב הקשיר היטב המיוצג ע"י. וקיים צומת ברכיב הקשיר היטב המיוצג ע"י כך ש- u קשת ב- u 6

7 u אם"ם יחיד ביער ה- DFS DFS מתקבל עץ, u מציאת שורשי הגרף: טענה- 1 : בהרצת DFS על גרף מכוון החל מצומת הוא שורש של הגרף. אלגוריתם למציאת שורש אחד: קלט: גרף מכוון. V, E. R פלט: שורש של הגרף או הודעה כי. R. 1. הרץ DFS על 4. נסמן ב- את שורש עץ ה- DFS האחרון. 4. הרץ DFS על. החל מ- 3. אם התקבל עץ DFS אחד החזר את סיבוכיות:. O V E, אחרת החזר כי R R טענה- 2 : אם אז הוא רכיב קשיר היטב.. R SC C R טענה- 3 : אם אז הצומת הראשון במיון הטופולוגי של הוא p אם. רכיבים קשירים היטב ועצי :DFS הוא מסלול מ- u ל-,DFS אז לכל ריצת. כאשר U מוכל בשלמותו טענה- 4 : יהא V, E גרף מכוון ויהא U רק"ה של U. מוכל בשלמותו ב- p אז,u U U רק"ה של V, E גרף מכוון, ויהא משפט: יהא בעץ.DFS גרפים קשירים למחצה: ל- u, V, E קשיר למחצה: גרף מכוון שעבור כל זוג צמתים קיים מסלול מכוון מ- u או מסלול מכוון מ- ל- u )או שניהם(.. V, E קלט: גרף מכוון פלט: הכרעה בדבר האם 1. חשב את SC C. 4. הרץ מיון טופולוגי על SC C. קשיר למחצה. 4. הכרז "הגרף קשיר למחצה" אם"ם יש קשת בין כל שני צמתים עוקבים במיון. 7

8 עצים פורשים מינימאליים: u, בהינתן גרף קשיר לא מכוון V, E שבו לכל קשת פורש של הגרף שסה"כ משקל הקשתות בו הוא מינימאלי. הרעיון: יש משקל, w u, יש למצוא עץ נתקדם ע"י צביעת קשתות תוך הוספת קשתות קלות לעץ והשמטת קשתות כבדות. האלגוריתם יקיים בכל של את שמורת הצבע- קיים עפ"מ שמכיל את כל הקשתות הכחולות ואף אחת מהקשתות האדומות. חתך :)cut( חתך בגרף V, E הוא חלוקה של שקשת חוצה את החתך אם קצה אחד שלה ב- האלגוריתם הגנרי: X לשתי קבוצות זרות V ו-.V \ X נאמר והשני ב- X.V \ X הכלל האדום: בחר מעגל חסר קשתות אדומות וצבע באדום את הקשת הלא צבועה הכבדה ביותר. הכלל הכחול: בחר מעגל חסר קשתות כחולות וצבע בכחול את הקשת הלא צבועה הקלה ביותר. האלגוריתם החמדן: הפעל את הכלל האדום והכחול )לא דטרמיניסטית( עד שכל קשתות הגרף צבועות. הקשתות הכחולות מהוות עפ"מ. משפט- 1 : האלגוריתם הגנרי צבוע את כל הקשתות של גרף קשיר האלגוריתם של :Prm 1. הגדר עץ T והכנס לתוכו צומת כלשהו בגרף. 4. כל עוד יש בגרף קשתות לא צבועות: 4.1 בחר קשת קלה ביותר בחתך בין T לשאר הגרף וצבע אותה בכחול. 4.4 הכנס את הצומת אליו הייתה הקשת אל.T 4.4 צבע באדום את כל הקשתות האחרות בחתך שמובילות אל הצומת. 4. כל הקשתות הכחולות מגדירות עפ"מ. סיבוכיות במימוש בעזרת מערך: סיבוכיות במימוש בעזרת ערימה: האלגוריתם של :Krukal. O V. O E log V 2 1. מיין את הקשתות לפי משקל בסדר לא יורד ואתחל את 4. עבור על הרשימה הממוינת ולכל קשת e בצע: T להיות ריק. 4.1 אם e 4.4 אחרת, צבע את 4. החזר את אוסף קשתות סיבוכיות: סוגרת מעגל בעץ הכחול, צבע את e e בכחול ובצע: באדום. T T {} e T כעפ"מ. log log O E E O E V )כי 2.) log E log V 2 log V ומקיים את שמורת הצבע. Krukal מגדל את העפ"מ כיער ההולך ומתאחד, Prm מתחיל מעץ קטן ובכל שלב מוסיף לו צומת. האלגוריתמים הללו הם "שלמים"- כל עפ"מ יכול להימצא על ידם. 8

9 עפ"מ צהוב ביותר: w e כל קשת בגרף צבועה בצהוב או בשחור. נרצה לתת לקשתות צהובות עדיפות על-פני קשתות שחורות מאותו משקל. לשם כך נגדיר פונקצית משקל חדשה: 2 w e 1/ n e yellow w e otherw e טענה- 1 : T הוא עפ"מ צהוב ביותר לפי פונקצית המשקל w אם"ם המשקל. w הערה: המונוטוניות של משקלי העצים נשמרת ללא קשר לצבע הקשתות. קלט: גרף לא מכוון וקשיר V, E ופונקצית משקל פלט: עפ"מ צהוב ביותר של 1. חשב את פונקצית המשקל T הוא עפ"מ לפי פונקצית. w : E N.. w 4. מצא עפ"מ T לפי פונקצית המשקל w והחזר את סיבוכיות: T כפלט.. O E log V הערה: בבעיית עפ"מ, כל שמשנה הוא סדר המשקלות ולא ערך המשקלות עצמם. ולכן אם שתי פונקציות משקל שומרות על אותו יחס סדר בין המשקלות, כל עפ"מ לפי פונקציה ראשונה יהיה עפ"מ אם"ם הוא עפ"מ לפי הפונקציה השנייה. מספר קשתות ממשקל זהה בעפ"מ: טענה- 2 : יהא V, E גרף לא מכוון וקשיר עם פונקצית משקל. w : E R אז לכל משקל נתון, כל עפ"מ של מכיל את אותו מספר של קשתות ממשקל זהה.. e E וקשת, w : E R האם קיים עפ"מ המכיל קשת מסוימת. האלגוריתם הלא יעיל: קלט: גרף V, E לא מכוון וקשיר עם פונקצית משקל.T פלט: הכרעה בדבר האם קיים עפ"מ של 1. צבע את המכיל את. e e בצהוב ואת שאר הקשתות בשחור. 4. הרץ את האלגוריתם למציאת עפ"מ צהוב ביותר. נסמן את העץ המתקבל ב- 4. החזר "כן" אם"ם סיבוכיות: e. O E log V היא קשת ב- T. e e מכיל קשת, e טענה- 1 : קשת e נמצאת באיזשהו עפ"מ של כך ש-. w e w e האלגוריתם היעיל:.1 בנה את הגרף V, E כך ש- אם"ם כל מעגל המכיל את E e E : w e w e 4. החזר "כן" אם"ם לא קיים מסלול המחבר בין שני צמתים. ב- u, 9

10 . O V E סיבוכיות: האם קשת מסוימת מופיעה בכל העפ"מים: האלגוריתם הלא יעיל:. e E וקשת, w : E R V, E קלט: גרף לא מכוון וקשיר עם פונקצית משקל.T פלט: הכרעה בדבר האם כל עפ"מ של 1. צבע את מכיל את הקשת. e e בשחור ואת שאר הקשתות בצהוב. 4. הרץ את האלגוריתם למציאת עפ"מ צהוב ביותר. נסמן את העץ המתקבל ב- 4. החזר "כן" אם"ם e היא קשת ב- T.. O E log V סיבוכיות: אלגוריתם לא יעיל נוסף: 1. חשב את משקלו של עפ"מ של 4. הסר את. e וחשב את משקלו של עפ"מ בגרף החדש )אם בכלל קיים(. 4. אם לא קיים עפ"מ בגרף החדש, או שמשקלו של העפ"מ בגרף החדש גדול ממשקלו של העפ"מ בגרף המקורי, החזר: "כן". אחרת, החזר: "לא". סיבוכיות:. O E log V e e טענה- 2 : קשת e נמצאת בכל עפ"מ של אם"ם כל מעגל המכיל את מכיל קשת כך ש-. w e w e האלגוריתם היעיל: 1. בנה את הגרף E e E : w e w e \ { e} כך ש- V, E. ב- u, 4. החזר "כן" אם"ם לא קיים מסלול המחבר בין שני צמתים. O V E סיבוכיות: 11

11 מסלולים קלים ביותר:, w u, המשקל u, V, E מסלול: בהינתן גרף מכוון/ לא מכוון שבו לכל קשת משקל. k,. w p w 1,. w p dt u 1 p p 0 1 k של מסלול מסלול קל ביותר: מסלול קצר ביותר מ- u הוא סכום המשקלות על הקשתות הוא כל מסלול שמקיים:, p גם הוא קל ביותר. ל- מסלולים קצרים ממקור יחיד: טענה- 1 : יהי p מסלול קל ביותר מ- ל- u אזי כל תת-מסלול של,, טענה- 2 )אי-שוויון המשולש(: לכל קשת e u מתקיים: u w u הרעיון: נעדכן כל הזמן הפרות של אי-שוויון המשולש. d, האלגוריתם הגנרי:, d 0 ולכל.1 d u, 4. כל עוד יש קשת עבורה סימוני מפרים את אי-שוויון המשולש בצע שיפור מקומי:, d d u w u 4. כשאין קשת עליה ניתן לבצע שיפור מקומי, אז לכל צומת מתקיים:. d. האלגוריתם של דייקסטרה: קלט: גרף ממושקל מכוון ללא קשתות שליליות וצומת פלט: לכל צומת, -. d dt. d 0 אתחל d ואתחל.1 לכל V.) d קבוצת הצמתים עבורם - Q ( Q.4 ואתחל V.4 כל עוד Q בצע: d u צומת u בעל סימון מינימאלי. 4.1 מצא ב- Q. u, u, 4.4 הוצא את u מ- Q ולכל קשת בצע שיפור סיבוכיות:. O E log V d כאשר u הוצא מ-. Q אם הוצא מ- Q באיטרציה העוקבת אז:. Q מ- אינו משתנה אחרי הוצאת, d u הערך d u טענה- 1 : יהי. d u d מסקנה- 1 : הטענה נכונה גם לאיטרציות שאינן עוקבות. מסקנה- 2 : הסימון של צומת,, d d u w u כלומר- לא u, טענה- 2 : בסיום ריצת האלגוריתם לכל קשת מתקיים: ניתן לשפר מקומית. 11

12 האלגוריתם של בלמן-פורד:. V, E קלט: גרף מכוון ממושקל, ללא מעגלים שליליים וצומת,. d dt פלט: לכל צומת -. d ואתחל 0. d אתחל:.1 לכל V.4 בצע V 1 פעמים: בצע שיפור מקומי אם צריך. u, 4.1 לכל קשת. O V E סיבוכיות: k k ל- טענה: לכל צומת אם קיים מסלול קל ביותר מ-, שמכיל קשתות, אז לאחר איטרציות:,. d dt e a, b מציאת מסלולים קלים ביותר עם קשת אחת שלילית: קלט: גרף מכוון V, E עם משקלות אי-שליליים על הקשתות, פרט לקשת אחת שמשקלה שלילי. וכן, הגרף חסר מעגלים שליליים. ונתון צומת. V ל-., V בעזרת שתי הרצות דייקסטרה. משקל המסלול הקל ביותר מ-, V db d. פלט: לכל צומת 1. הסר את e מ- 4. בגרף המתקבל חשב את ואת לכל. m n d a w e d, d b.4 לכל צומת V החזר את הערך:. O V E log V סיבוכיות: :All-Par Shortet Path w : E R h h : V טענה- 1 : תהא R באופן הבא: לכל קשת פונקצית משקל המתאימה לכל צומת מספר ממשי. נגדיר h u E נגדיר:. w u h u w u h אזי:. w h w מ- u ל- הוא קל ביותר לפי אם"ם הוא קל ביותר לפי.1 מסלול p. w h 4. אין מעגלים שליליים לפי w : E R V, E קלט: גרף מכוון עם פונקצית משקל על הקשתות ללא מעגלים שליליים. פלט: משקל מסלול קל ביותר מכל צומת לכל צומת. V, E 1. בנה גרף כך ש-{} V V ו- } V. E E { : לכל 4. חשב את בעזרת האלגוריתם בלמן-פורד. 0. w w u u 4. חשב את פונקצית המשקל 12

13 3. מכל צומת u V לפונקצית המשקל הרץ דייקסטרה לחישוב משקל מסלולים קלים ביותר מ- u לכל הצמתים, ביחס w. נסמן את הערך המתקבל ב-. d u,. d u u, 3. עבור כל זוג צמתים u, V החזר כפלט: סיבוכיות: 2. O V EV log V מציאת מעגל שלילי בגרף: קלט: מטריצת שערי חליפין A של n סוגי מטבעות. פלט: קיומה של סדרת החלפת מטבעות המבטיחה לנו רווח., 1. בנה את הגרף V, E על n צמתים. כל צומת ייצג מטבע. בין כל זוג צמתים קשת עם משקל. w log,, A ונגדיר. w, 4. הרץ את בלמן-פורד מצומת שרירותי כמוהו. סיבוכיות: 3 O n. O VE תהיה V להכרעה בדבר קיומו של מעגל שלילי בגרף, והחזר הערה: מכיוון שכל צמתי הגרף הם שורשים, אם קיים מעגל שלילי אז הוא ישיג מכל צומת ולכן ניתן לבחור בשלב )4( צומת שרירותי. 13

14 אלגוריתמים חמדניים: בגישה חמדנית מבצעים בכל שלב את הצעד הטוב ביותר כרגע. קבוצה ב"ת גדולה ביותר בגרף אינטרוולים: n נתונות משימות, לכל משימה נתון זמן התחלה לבצע בכל רגע נתון משימה אחת לכל היותר. גרף אינטרוולים: גרף לא מכוון כך ש: 1. אוסף הצמתים הם אינטרוולים. 4. יש קשת בין שני אינטרוולים אם:ם הם נחתכים. f וזמן סיום מחפשים תת-קבוצה של צמתים שבין כל שניים אין קשת- "זרים בזוגות". קבוצה בלתי תלויה: קבוצה X V שבה לכל u, X אין קשת. S a,, a לכל משימה זמן התחלה קלט: אוסף משימות 1 n פלט: תת-קבוצה מקסימאלית. יש מכונה בודדת המסוגלת. u, E וזמן סיום. f.1 אתחל A.) f f f 1 2 n 4. בנוסף אתחל f 0 0 A S של משימות )או אינטרוולים( הזרים בזוגות. ומיין את המשימות לפי זמני סיום לא יורדים )ונוכל להניח מעכשיו ש- f. ( - האינדקס האחרון שהוכנס ו- ו-.4 עבור m 1 n עד a m 4.1 אם בצע: A A { a m זר לכל המשימות ב-, A אז } זו נקודת הסיום שלו(.. O n log n סיבוכיות: ) לא נחתכת הערה: הרעיון הוא שאם המשימה שהסתיימה אחרונה ב- A עם )המזוהה עם האינדקס a m אז אף-אחת לא נחתכת איתו., 1 k טענה- 1 : בסיום האיטרציה ה-, k קיים פיתרון אופטימאלי X כך שלכל * *. I X I X J 14

15 עצי הופמן וקודים פרפיקסים: נתונים n תווים, רוצים לקודד )להחליף( כל אחד מהם במחרוזת בינארית שונה. המטרה היא למצוא קידוד עבור טקסט המביא למינימום את אורך הטקסט המקודד. מילה: רצף של ביטים. קוד: אוסף לא ריק של מילים. קוד חד-פענח: בהינתן סדרה כלשהי של אותיות, אחרי שנקודד את הסדרה נוכל גם לשחזר אותה. שתי סדרות שונות לא יקודדו לאותה סדרת ביטים. קוד פרפיקסי: קוד שבו אף מילה היא לא פרפיקס של מילה אחרת. קוד פרפיקסי הוא חד-פענח. התאמה בין קודים פרפיקסים לעצים בינאריים: לכל קוד פרפיקסי מתאים עץ בינארי. עלי העץ הם מילות הקוד. יהי T עץ בינארי כזה ותהי x אות שקודדנו. המחרוזת שתייצג את התו x תופיע כמסלול משורש העץ לעלה המתאים. נסמן ב- x תדירות dt את עומק העלה ששווה גם לאורך מילת הקוד שמתאימה ל-. x אם לכל אות x T B T f x d x x, f מספר הביטים הדרוש לקידוד הקובץ הוא: x הוא אופטימאלי )עבור הקוד והתדירות הנתונים( אם הסכום הנ"ל הוא המינימאלי האפשרי. יש. נאמר כי הערה: ניתן להראות כי קוד אופטימאלי ייוצג ע"י עץ בינארי מלא )לכל צומת פנימי שני בנים(. מספר העלים:, n מספר הצמתים הפנימיים:. n 1 למה- 1 : קיים עץ אופטימאלי בו שתי מילים אחים בעלי עומק מקסימאלי. הרעיון: לעבור מבעיה עם n מילים- T x, y בעלות תדירויות מינימאליות מתאימות לזוג עלים,,,,,, 1 1 מילים n 1 בעיה זו עבור 1 1 C w f x f x y f y לבעיה עם כאשר: C w, f,, z, f z. f z f x f y ולאחר שנפתור n 1 מילים, נחליף את z ונתייחס אליה כאל צומת פנימית עם בנים. x, y למה- 2 : יהי C הקוד המתקבל מ- C ע"י החלפת זוג אותיות בעלות תדירויות מינימאליות באות חדשה z כך ש, f z f x f y ויהי T עץ אופטימאלי עבור, C אז העץ T המתקבל מ- T ע"י הפיכת העלה המתאים ל- z לצומת פנימי ולו שני בנים אלגוריתם הופמן רקורסיבי לקוד פרפיקסי אופטימאלי:. C הוא עץ אופטימאלי עבור,,x y :Recure_Huffman(Q) קלט: ערימה. Q פלט: עץ הופמן של איברי. Q 1. אם 4. אחרת, Q 2, קודד אות אחת ב-' 0 ' ואת השנייה ב-' 1 '. x, 4 איברים y 4.1 הוצא מ- Q שתדירותו בעלי תדירות מינימאלית, והכנס ל- Q איבר חדש z. f z f x f y.t סיבוכיות: 4.4 קרא ל- Recure_Huffman(Q) שמחזיר את T. הוסף לעלה המתאים ל- z את x ו- y. O n log n כבנים ב- T, והחזר את העץ שהתקבל- 15

16 . w יש קבוצה ב"ת גדולה ביותר ממושקלת עם אינטרוולים: נתון אוסף משימות כאשר משימה מאופיינת כמו קודם בזמני התחלה וסיום אבל גם במשקל. למצוא תת-קבוצה ב"ת של אינטרוולים שמשקלה הוא המקסימאלי האפשרי. a,, a 1 המחיר של פיתרון אופטימאלי כלשהו עבור המשימות - opt a שמסתיימים עד - pred האינדקס של האינטרוול שהסתיים מאוחר ביותר מבין האינטרוולים, או 0 אם אין כאלה.. opt נגדיר 0 0. opt opt 1 m ax opt pred w טענה: לכל 1 n מתקיים: A 0, opt 0 0 ומיין את המשימות בסדר לא יורד לפי זמני הסיום. 1. אתחל. pred.4 לכל 1 n מצא את בצע: opt opt pred w אזי: 1 { } A A pred a. opt opt pred w. A A n 4.1 אם: 4.4 אחרת: 4. לכל opt opt A n 3. החזר את. O n log n סיבוכיות: y y y y 1 2 n x x x x 1 2 n : n מילה בינארית רחוקה: מרחק בין שתי מחרוזות בינאריות באורך ו- מוגדר להיות:. d w, A m n d w, a : a A A. d x, y [ n] : x y המרחק של מחרוזת w מקבוצת מחרוזות נתון ע"י: w הרעיון: לבנות את w בצורה חמדנית- את המחרוזות ב- A אשר קרובות ביותר ל- w כרגע. קלט: קבוצה A של מחרוזות בינאריות מאורך נקבע לערך ההפוך מהביט ה- המתקבל ע"י רוב. n w k פלט: מחרוזת בינארית כך ש-. d w, A n log k 16

17 . B A.1 4. עבור על : n מ- 1 עד- 4.1 חשב כמה וקטורים יש ב- B כך שהכניסה ה- -ית שלהם היא 0 וכמה כאלה יש עם 1. w בכניסה זו. אם יש יותר וקטורים עם כניסה 0 קבע, w 1 אחרת: קבע: הסר מ- B את כל הוקטורים שהכניסה ה- תי- שלהם שונה מהכניסה של. w. B 4.4 אם B ריקה קבע A. O nk סיבוכיות: צביעה של גרפים: c : V N V, E צביעה חוקית: יהא גרף לא מכוון. צביעה חוקית של היא פונקציה כך c. c u שלכל u E מתקיים:. המספר הכרומאטי: המספר המינימאלי של צבעים הדרוש לצביעה של גרף. סימון: נסמן ב- d d d 1 2 n את הדרגות של צמתי הגרף, מסודרים בסדר לא עולה. קלט: גרף לא מכוון V, E וסדר כלשהו על הצמתים.. פלט: צביעה חוקית c של המשתמשת בלכל היותר d 1 1 צבעים. 1. עבור צומת עם הסדר הנתון של הצמתים. יהא הצומת הנוכחי. 4. קבע את c להיות הצבע המינימאלי שאינו בשימוש ע"י שכניו של. O V סיבוכיות: E אלגוריתם חמדן משופר: קלט: גרף לא מכוון. V, E d פלט: צביעה של בלכל היותר 1 צבעים. 1. מיין את צמתי הגרף לפי דרגותיהם, מהגבוה לנמוך. 4. הרץ את האלגוריתם הקודם עם הצמתים מסודרים לפי המיון משלב )1(. סיבוכיות:. O V E log E d הערה: האלגוריתם הוכיח אי-שוויון קומבינטורי מעניין:. 1 שברים מצריים: 0,1 טענה: כל מספר רציונאלי בתחום ניתן לכתיבה כסכום סופי של שברים מצריים שונים. כל עוד אין בידינו דבר מצרי, מצא את השבר המצרי הגדול ביותר שנכנס בתוך )כלומר, הקטן מ( השבר שבידינו- שבר זה יהיה אחד המחוברים. על ההפרש נריץ את האלגוריתם ברקורסיה. 17

18 כיסוי בצמתים של עצים: כיסוי בצמתים של, V, E כיסוי בצמתים Coer( :)Vertex בהינתן גרף לא מכוון קבוצת צמתים u, לפחות אחד מהצמתים, u E כך שלכל קשת U V U. שייך ל- u הוא הרעיון: נביט בעלה של העץ. יהיה u השכן )היחיד( שלו. כל כיסוי חייב לכסות את הקשת u,u. נבחין כי אין טעם לקחת את לכיסוי שכן מכסה אך ורק את ולכן בהכרח מכיל אחד מבין וזאת לעומת u קלט: עץ לא מכוון שאולי מכסה גם קשתות נוספות.. V, E ב- : פלט: כיסוי צמתים ל-.U.1 4. כל עוד לא קיים עלה.U 4.1 הוסף את, u השכן של ל- 4.4 הסר את כל הקשתות הנוגעות ב-. u. O V E סיבוכיות: טענה- 1 : בכל יער בו יש קשת אחת לפחות, יש שני עלים. ולכן כל עוד יש קשתות בגרף, יש עלה..)U טענה- 2 : לכל קיים כיסוי מינימאלי המכיל את הצמתים,,, 1 2 )סדר הכניסה ל- קידוד הופמן: טענה: אם כל תו מופיע בקובץ בתדירותקטנהממשמ- 13 אזי בהכרח בעץ הופמן לא תהיה מילת קוד מאורך 1. x {0,1} n שהאלגוריתם אינו מכווץ. טענה: לכל אלגוריתם כיווץ ולכל אורך n טבעי, קיימת מילה 18

19 תכנות דינאמי: סידור אופטימאלי לכפל של n מטריצות:. A A A הסדר 1 2 n A, A,, A 1 2 n נתונה סדרה של n מטריצות: ונרצה לחשב את המכפלה: בו נבצע את ההכפלות ישפיע במידה רבה על סיבוכיות החישוב.. p 1 p A A,, A 1 n קלט: n מטריצות כאשר מטריצה ממימד. A A 1 n פלט: סידור סוגריים אופטימאלי למכפלה, נחזיק מערך דו-מימדי [, ]m, שישמור בכניסה ה- את מספר ההכפלות המינימאלי בהכפלת. m[1, n] ונרצה לקבל כפלט את. A A נחשב את ] m[, באופן רקורסיבי:. m[, ] אז השרשרת מכילה מטריצה בודדת ולכן 0, - אם, אז Ak 1 A k ל-, A,, A בין. m m k m k p p p כעת יש - אם, נניח שיש השמת סוגריים אופטימאלית שמפצלת את [, ] [, ] [ 1, ] 1 k מספר המכפלות עבור A,, A הוא: B1 B2 B1 B2 אפשרויות לבחירת k ולכן: 1 0 m[, ] m n [, ] [ 1] 1 k k m k m k p p p.1 עבור 1 n בצע:. m[, ] 0.) עד n 1 4. עבור 1 בצע: )אורך הרצפים נקבע ע"פ ) l n עד 4.1 עבור l 1 בצע: )המטריצה השמאלית ביותר נקבעת לפי. m l l m l k m k l p p p [, ] mn [, ] [ 1, ] l 1 k l l k l O n 3 סיבוכיות: 19

20 אלגוריתם פלויד וורשל למציאת כל המסלולים הקלים ביותר: 0 w, w,, E otherw e פונקצית המשקל המוכללת:,,,. dt d w פונקצית חסם עליון המוכללת: פו' d : V V R שמקיימת:,,, d k d k d אם :, k, כלל שיפור מקומי: עבור השלשה אז:,,,. d d k d k טענה: אם d פונקצית חסם עליון מוכללת והופעל עליה כלל שיפור מקומי, אז אחרי העדכון d נותרה פונקצית חסם עליון מוכללת.. V {1, 2,, n} w : E R פונקצית משקל, V, E קלט: ובה"כ:,,. d dt -, פלט: לכל זוג צמתים לכל זוג צמתים V,,. d w, 1. לכל זוג צמתים בצע:.4 עבור k 1 בצע: עד n, k, בצע שיפור כלומר:, 4.1 לכל זוג צמתים, m n,,,,. d d d k d k k. O V 3 סיבוכיות: רמה- k : מסלולים שמכילים בתור צמתים פנימיים רק צמתים מ- 1 עד- k. אם אין או ל- מ- k משקל המסלול המינימאלי מבין כל המסלולים ברמה ה- : dt k, מסלול כזה. k. d, dt, למה- 1 : לכל, o k n אחרי איטרציה k מתקיים:. dt k k 1, dt, m n k1 1 dt, k dt k, k טענה: לכל : 1 k n 21

21 a,, a 1 n :Knapack נתון תרמיל גב שלו קיבולת משקל W ונתונים n עצמים מותאם מספר עם משקלים חיוביים המציין את החשיבות של העצם. רוצים להכניס לשק 1n 1n w W p m ax p and w W p a. w,, w לכל עצם 1 n קבוצת עצמים שחשיבותם מקסימאלית. כלומר: a,, a 1 k נסמן ב- F k, w את הרווח המקסימאלי כאשר בוחרים עצמים מתוך התרמיל הוא. w אנו רוצים לחשב את בלבד, וגודל. F n, W F k, w, 0. F k w אחרת: טענה- 1 : אם k 0 או w 0 אז F k 1, w w w k m ax F k 1, w, p F k 1, w w k k otherw e כלומר: אם המשקל חוקי, נרצה את המקסימאלי מבין רצף ההכנסות שכולל את הפריט ורצף ההכנסות שלא כולל את הפריט. צור מטריצה n 1 W ומלא את השורה המתאימה ל k 0 עד לשורה 1 מגודל A המתאימה ל-, k n כאשר כל שורה מלא בסדר כלשהו. את חישוב כניסות המטריצה בצע לפי הנוסחה שבטענה- 1. בסיום החזר את ] W. ]A,n 1 O nw סיבוכיות: )כל כניסה ב- (. O סיבוכיות פסאודו פולינומיאלית. הערה: ניתן למצוא מהו הפיתרון )ולא רק את ערכו( ע"י סימון איזו כניסה עדכנה את הכניסה הנוכחית במטריצה... T V, E קבוצה בלתי תלויה מקסימאלית בעץ: מציאת קבוצה בלתי תלויה מקסימאלית בעץ מכוון הרעיון: נכוון את העץ ונסמן ב- r את השורש. ולכל צומת נסמן: : גודל קבוצה ב"ת מקסימאלית בתת עץ ש- שורשו הכוללת את S -. : גודל קבוצה ב"ת מקסימאלית בתת עץ ש- שורשו שאינה כוללת את S - : גודל קבוצה ב"ת מקסימאלית בתת עץ ש- שורשו, ללא הגבלות. m ax, S S S 1 S S u uchld S S u uchld V S - טענה- 2 : לכל מתקיים: 21

22 , חשב את. T V, E קלט: עץ לא מכוון פלט: גודל קבוצה בלתי תלויה מקסימאלית. T עם הווריאציה הבאה: בכל פעם שמבצעים נסיגה מצומת 1. הרץ DFS על,,. S S S. S r 4. החזר את. O V E סיבוכיות:. קבוצה בלתי תלויה מקסימאלית בגרף כללי: d V :V. S 4.1 בחר צומת.1 4. כל עוד 4.4 הוסף את ל- בעל דרגה מינימאלית בגרף הנוכחי.. S 4. החזר את 4.4 מחק את ואת כל שכניו _עם הקשתות החלות עליהם( מ- O V. S E סיבוכיות: זו הדרגה המינימאלית בגרף. n 1 משפט: האלגוריתם מחזיר קבוצה ב"ת עם צמתים, כאשר תת-סדרה מונוטונית ארוכה ביותר: a, a,, a 1 2 n תהא הרעיון: נמצא לכל. a k כלומר הערך המבוקש הוא: סדרת מספרים. נחפש תת-סדרה מונוטונית לא יורדת ארוכה ביותר של הסדרה., k אורך תת-סדרה מונוטונית לא יורדת ארוכה ביותר של הסדרה המסתיימת ב- a k. m ax T k : k n : k - A k k and a a קבוצת האינדקסים של כל האיברים שיכולים להופיע לפני. O n 2 T k T A k A k בתת-סדרה מונוטונית. m ax : 1 0 A k O k ניתן לחשב ב- T k טענה: ולקיחת מקסימום על כולם תיתן: סיבוכיות: כל ערך 22

23 בעיית הסוכן הנוסע האוקלידית הביטונית: נתונות n נקודות במישור, יש לחשב את המעגל הקצר ביותר המחבר את כל הנקודות. מעגל ביטוני: מסלול המתחיל בנקודה השמאלית ביותר, מתקדם ימינה דרך חלק מהנקודות ואז חוזר שמאלה דרך כל הנקודות הנותרות. לפי קואורדינאטת x עולה. ניסוח שקול לבעיה: שני הרעיון: נסמן את הנקודות ב- p, p,, p 1 2 n p n סוכנים שרוצים לנוע מ- p 1 ל- תוך שהם נעים ימינה בלבד, יחדיו מבקרים בכל הנקודות אך אינם. B n מבקרים באותה נקודה. מציאת זוג מסלולים כאלה משרה מסלול ביטוני.. p,, p נרצה לחשב את 1. p, p, - d המרחק בין הנקודות - B אורך מסלול ביטוני קצר ביותר עבור הנקודות. שבה מבקר הסוכן לפני שביקר בנקודה האחרונה- נתנה את המסלול בנקודה- - B,, 1, 1,, 1 B B d d d k k length whrn both fnh at 1 no one t both & 1 d tan ce for 1 t ' tll B m n B, : [ 2] 1 k 1 d tan ce for 2 nd : all dot from 1 to ואז החישוב המבוקש יהיה:. O n 3 סיבוכיות: רווח מקסימאלי בתורת המשחקים: משחק שבו הרווח המקסימאלי של כל שחקן הינו סכום מספריו פחות סכום השחקן השני. הרעיון:. a, a,, a היחס 1, T את הרווח של אליס עבור משחק על הסדרה עבור נסמן ב- T, a max a T 1,, a T, 1 הרקורסיבי הוא היחס הבא:. a : יש רק איבר אחד בסדרה ולכן אין ברירה אלא לקחת אותו ולהרוויח אם אחרת, יש בחירה בין לקחת ל-לקחת. a ואז לפי הבחירה, התור עובר לשחקן השני והסכום שהוא הרוויח עקב בחירה זו, יורק מסכום השחקן הראשון ולכן המינוס. a. O n 2 סיבוכיות: 23

24 . רשתות זרימה וזרימת מקסימום: אפיוני רשתות זרימה: - קיבולת על הקשתות שחוסמת את כמות הזרימה על כל קשת.. e E - צומת מקור שמייצר זרימה. - צומת בור )או "יעד"( שקולט את הזרימה. - זרימה על הקשתות. תכונות של זרימה ברשתות: נסמן ב- f e את הזרימה על הקשת המכוונת אילוץ הקיבול: הזרימה דרך הקשת e אינה יכולה לחרוג מקיבול הקשת, כלומר:. 0 f e c e שימור הזרימה: לכל הצמתים t}, V \ {, סה"כ הזרימה שנכנסת ל- שיוצאת מ- ערך פונקצית הזרימה: סה"כ הזרימה מהמקור לבור, סימון: או שווה לסה"כ הזרימה.) S F f e f e e S, S e S, S S, S F f. S, t S.. F f e f e en t eout t חתך -t ברשת זרימה: S, S חתך קיבול של חתך כך ש- S V, S V \ S ומתקיים: c S S )סכום קשתות שיוצאת מ S ל- f, c e e S, S S, S : S, S למה- 1 : לכל חתך -t ולכל פונקצית זרימה מסקנה: אפשר לחשב את ערך פונקצית הזרימה מתקיים: ע"י הסתכלות על חתך כלשהו, או ע"י. F c S, S F חישב סה"כ הזרימה מהמקור או ע"י חישוב סה"כ הזרימה לבור. F f S, S למה- 2 : לכל חתך מסקנה: אם קיים חתך -t ולכל פונקצית זרימה כך ש- מתקיים: F c S, S אז היא זרימת מקסימום. f e c e S, S מסלולי שיפור: וזרימה נגדיר שתי קשתות עם קיבול קיבול שיורי: לכל קשת e u, עם קיבול. c e f e. f e u, שיורי: 1. קשת קדמית 4. קשת אחורית עם קיבול עם קיבול הערה: למעשה, קיבול כל קשת הינו סך הזרימה שניתן להזרים עליה בנוסף לזרימה הקיימת. f, u הגרף השיורי: יסומן הוא אוסף כל הקשתות עם קיבול שיורי חיובי ממש. מסלול שיפור: מסלול מ- ל- t בגרף השיורי. 24

25 למה- 3 : עבור מסלול שיפור הזרימה ב- לקשת אחורית ב- p p תהי בכל קשת המתאימה לקשת קדמית ב- p הקיבול השיורי הקטן ביותר לאורך ונטין את הזרימה ב-, נקבל פונקצית זרימה חוקית כך שערך הזרימה גדל ב-.. p אז א נגדיל את משפט חתך מינימום-זרימת מקסימום Flow( :)Mn Cut Max f תהי פונקצית זרימה ברשת זרימה. N אזי הטענות הבאות שקולות:,, t, c f.1 זרימת מקסימום. 4. אין מסלול שיפור מ- ל- t ברשת השיורית. 4. קיים חתך -t טענה- 1 : אם טענה- 2 : אם S, S עבורו S, S e אז F c S, S )וזהו חתך מינימום(. e כלומר,. f e c e S, S e אזי. f e 0 רוויה. האלגוריתם של Ford-Fulkeron למציאת זרימת מקסימום: האלגוריתם הגנרי: 1. אתחול- זרימה 0 בכל הקשתות. 4. כל עוד קיים מסלול שיפור ע"י הרצת,BFS למשל(. הערות: p מ- ל- t ב- בכל קשת המתאימה, f שפר עליו את הזרימה )ניתן למצוא מסלול שיפור אם הקיבולים על הקשתות לא רציונאליים, לא מובטח שהאלגוריתם יעצור. אם הקיבולים על הקשתות שלמים, האלגוריתם ימצא זרימת מקסימום בשלמים, שהרי יש שיפור * ב- 1 לפחות בכל איטרציה. נשים-לב שמספר האיטרציות עלול להגיע עד ל-, F ערך זרימת המקסימום. סיבוכיות: מספר האיטרציות: *. O f E סה"כ:. O V E זמן לביצוע כל איטרציה:, O * f האלגוריתם של אדמונדס-קרפ: בכל איטרציה בוחרים את מסלול השיפור הקצר ביותר מ- ל-. t,t,, על מסלול קצר ביותר מ- ל- גרעין של רשת זרימה: אוסף קשתות ב- c. S סימון:. t u u S,, t, c טענה- 1 : תהי רשת זרימה ותהי אז הוספת הקשת ל-. S אינה משנה את הגרעין.1 מסקנה: אם נוסיף k קשתות שהפוכות לקשתות גרעין, הגרעין יישמר. טענה- 2 : יהיו ו- שתי רשתות שיוריות באיטרציות עוקבות של האלגוריתם. אז לפחות אחד מהשניים מתקיים: )המסלול הקצר ביותר מתארך(., t, t )גודל הגרעין קטן(. S S.4 מסקנה: מקרה- 1 יכול להתרחש הגרעין יכול היה לקטון בלכל היותר V פעמים לכל היותר. בין שתי פעמים עוקבות שבהן 1 התרחש,. O V E ולכן כמות האיטרציות היא:. E 25

26 סיבוכיות: איטרציה בודדת לוקחת: האלגוריתם של דיניץ: גרף שכבות: בהינתן גרף שיורי O E ולכן בסה"כ: 2. O E V L f, f גרף השכבות- את הקשתות המעבירות אותנו משכבה אחת לאחרת ועוצר כשמגיע ל-. t f זהו תת-גרף המכיל את כל המסלולים הקצרים ביותר מ- ל-. t סימון: ביותר מ- הוא תת-גרף של הגרף השיורי, המכיל רק - אורך המסלול הקצר ל-. מכיל רק קשתות u ב- הגרף מכיל רק צמתים f עבורן:. f u 1 f. t כך ש- f f זרימה חוסמת בגרף השכבות: זרימה שאין עבורה מסלולי שיפור בגרף השכבות )כלומר, אין מסלולים מכוונים מ- ל- t בגרף השכבות לאחר שמוחקים קשתות עם קיבול אפס(. f e 0.1 לכל קשת 4. כל עוד רשת השכבות L f. e E,, t, c f 4.1 מצא זרימה חוסמת f f f f החזר את f )שיפור. f טענה- 1 : בסיום ריצת האלגוריתם, טענה- 2 : יהיו f מכילה מסלול מ- ל- : t ברשת השכבות. באמצעות הזרימה החוסמת(. היא זרימת מקסימום של.,, t, c )הראשונה( ו- האלגוריתם של דיניץ. אז מתקיים: )השנייה( שתי רשתות שיוריות באיטרציות עוקבות של., t, t מסקנה: האלגוריתם של דיניץ מבצע לכל היותר מציאת זרימה חוסמת: V f 0.1 e לכל ברשת השכבות. 4. כל עוד יש קשתות שיוצאות מ- סיבוכיות: : איטרציות. 4.1 הרץ DFS מ- עד שתגיע לצומת עם דרגת יציאה אם הצומת הזה אינו 4.4 אם הצומת הזה הוא : t יהי מוסיפים ל- f, t מוחקים את כל הקשתות שנכנסות אליו. p המסלול מ- ל- t בסריקה הנוכחית מוחקים את כל הקשתות ב- p את הזרימה הגדולה ביותר שניתן להזרים על-פני. p. O V E שלא ניתן להזרים עליהן עוד זרימה. 26

27 b : E R.,, t, c, b זרימה עם חסמים תחתונים: רשת זרימה עם קיבולים עליונים ותחתונים היא: התחתונים על כל קשת. מציין את הקיבולים הערה: לא תמיד קיימת זרימה חוקית, בניגוד לזרימה ללא חסמים תחתונים בה תמיד יש זרימה אפס שהיא חוקית. הכרעה האם יש זרימה חוקית: נבנה רשת זרימה t, N,, בעלת קיבולים עליונים בלבד. c, V V {, t}, E E { t, t} { u, u t : u V } c e c e b e : e ועבור כל E ו-. c t c u b e en e c u t b e eout u. ee b e משפט: קיימת זרימה חוקית ב- N אם"ם קיימת ב- N זרימת מקסימום שערכה הוא: 27

28 שידוך מקסימום בגרף דו-צדדי: עבור V L R, E גרף דו-צדדי:. M שידוך: תת-קבוצה של קשתות M כך שלכל שתי קשתות אין נקודת קצה משותפת. שידוך מקסימום: שידוך M כך שלכל שידוך M אחר מתקיים: M M. שידוך מושלם: שידוך M כך שכל צומת בגרף היא נקודת קצה של איזושהי קשת מ- מציאת שידוך מקסימום בעזרת זרימה:, V באופן הבא: נגדיר את הגרף המכוון E V V {, t} E, u : u L u, : u E, u L, R, t : R. k טענה- 1 : ב- יש שידוך בגודל k אם"ם ב- יש זרימה בגודל. V L R, E קלט: גרף דו-צדדי פלט: שידוך מקסימום ב-.. c N,, t, c 1. בנה את רשת הזרימה עם כפי שהוגדר לעיל ו הרץ את פורד-פולקרסון לחישוב זרימת מקסימום ב-. N. M u : f u, 1. O V E.4 החזר: סיבוכיות: כיסוי מינימאלי במסלולים: כיסוי במסלולים: יהי V, E גרף מכוון. כיסוי במסלולים של צמתי הוא קבוצת מסלולים זרים בצמתים ב- כך שכל צומת ב- מוכל באחד המסלולים בכיסוי )מסלול עשוי להיות מורכב מצומת יחיד(. הרעיון: לייצג מסלול ע"י כך שנשדך לכל צומת את הצומת העוקב לו במסלול. V L R, E באופן הבא: נגדיר גרף דו-צדדי לא מכוון L { : V } R { : V } E { u : u, E}. n k טענה- 2 : ב- יש כיסוי במסלולים בגודל k אם"ם ב- יש שידוך בגודל. u 1 2 M u.da V, E קלט: גרף פלט: כיסוי מינימאלי במסלולים.. ב- M.1 חשב את. 4. מצא שידוך מינימום 4. החזר כיסוי שקשתותיו הן כל הקשתות כך ש-. O V E סיבוכיות: 28

29 A נסמן ב-, A משפט החתונה של :Hall הגדרה: יהא V, E גרף לא מכוון. בהינתן קבוצת צמתים את קבוצת A V : u A, השכנים של צמתי, A כלומר: u E. ב-. L R n V L R, E המשפט: יהא גרף דו-צדדי עם קיים שידוך מושלם. A A A אם"ם לכל L מתקיים:, הוא המספר הקשירות בקשתות: קשירות בקשתות: בהינתן גרף לא מכוון, V, E הקשירות בקשתות של המינימאלי של קשתות שהסרתן מ- הופכת אותו ללא קשיר. סימון:. כלשהו בגרף )זהו אינו חתך A, V \ A את מספר הקשתות החוצות חתך e טענה- 1 : נסמן ב- A.)-t אז מתקיים: } V, m n e A : A V, A {, כלומר: מספר הקשתות המינימאלי. E u,,, u : u E ניתן לכל קשת קיבול t,. N,, אז מתקיים: c t.v בחתך כלשהו בגרף. הגדרת רשת זרימה עבור הבעיה: נגדיר גרף מכוון יחידה ונקבע את V, E באופן הבא: להיות צומת שרירותי מ- * f t t נסמן ב- טענה- 2 : V לכל זרימה מקסימאלית ברשת. V, E * mn f : t V t. קלט: גרף לא מכוון וקשיר. פלט: *. f t חשב את.1 חשב את..4 קבע באופן שרירותי, ולכל t. mn f : t V \ { } * t.4 החזר: n ול-.) t * t f n * סיבוכיות: להרצה אחת לחישוב זרימת מקסימום: O Ef O VE )כי לכל 2. O V E הרצות: 29

30 קונבולוציות והתמרת פורייה המהירה :)FFT( כפל פולינומים:. A x a x n 0, a n 0 נתון פולינום ממעלה n O n 2. a a, a,, a 0 1 n ; O n ייצוג- 1 : שמירת הפולינום בעזרת וקטור המקדמים שלו- ; O n חישוב ערך בנקודה: חיבור שני פולינומים: כפל שני פולינומים:. y A x ייצוג- 2 : פולינום ממעלה n ניתן לייצוג בעזרת n 1 נקודות שמקיימות:, n כך ש-. O n ; O n חיבור שני פולינומים )עבור אותן נקודות (: x מעבר מייצוג ע"י וקטור לייצוג ע"י נקודות: בוחרים ערכי שונים, מציבים ומקבלים את ערכי סיבוכיות הכפל: y המתאימים. x n 1 מעבר מייצוג ע"י נקודות לייצוג ע"י וקטור- משפט האינטרפולציה: A אז קיים פולינום יחיד x x x, y בהינתן n 1 נקודות שונות כך ש- ממעלה-. A x y. 1 2n, A x B x. O n log n סיבוכיות מעבר בין הייצוגים: אלגוריתם יעיל לכפל פולינומים קונבולוציה: ערכים x,, x ונמצא את ערכי הפולינומים 1 2n עבור. C x A x B x.1 נבחר 2 n 4. נחשב את לכל מהערכים שחישבנו- C x1,, C x תוך 2n n 2 c, c,, c n 2 - C x 4. נחשב את המקדמים של שימוש במשפט האינטרפולציה. הבעיה: בשלב )1(: חישוב ישיר של ערך הפונקציה ממעלה n 1 ב- 2 n נקודות דורש נתגבר על הבעיה ע"י לקיחת נקודות שיש ביניהן קשר: שורשי היחידה המרוכבים. A ב- 2 n שורשי היחידה ב- O n log n צעדים. למה- 1 : ניתן לחשב את x ולכן 2 n C x 2n 1 2n C x c x והפולינום המתאים למה- 2 : לכל פולינום D x d x כאשר 1 c D w )כלומר נוכל לקבל את מקדמי הפולינום 2n 2 n,2 n D בשורשי היחידה(. מתקיים:, d C w x,2n ע"י חישוב ערכי 31

31 חיבור איברי קבוצות ביעילות: יהיו n}. A, B {1, 2,, נגדיר: B}. A B { a b : a A, b אלגוריתם לחישוב :A+B. A, B {1, 2,, n} כך ש- n A, קלט: קבוצות B ומספר פלט: הקבוצה. A B n, a x a x b x b x 1 1 n 1. חשב את הפולינומים: כאשר a 1 A 1 B b 0 A 0 B ab k x, המקדם של 1 k 2n.4 חשב את הפולינום: ab x כאשר עבור כל בפולינום הוא:. k A B אם"ם ck אך כך 1. c 2 n a b k k 1.{ : c 1} k 4. החזר:. O n log n סיבוכיות: מחזור מינימאלי של מחרוזת בינארית: 0 1 n 1 תהא מחרוזת בינארית.. ) t מתקיים t t מחזור של מחרוזת: נאמר כי היא בעלת מחזור אם לכל )מודולו סימון: -T המספר המינימאלי t שמקיים תכונות מחזור של מחרוזת n 1 קלט: מחרוזת בינארית.T פלט: n 1 n 1 p x x x x n n n 1 q x x x n k 1 x, pq כאשר עבור 1 k n 1 המקדם של x 1. חשב את הפולינומים 4. חשב את הפולינום: בפולינום הוא: ולכן n n k 2 { : 0 1} k k c n k or n k.) c n k k k אם"ם ל- יש מחזור )ואחרת c n k k. n c n k k 4. החזר את ה- k המינימאלי עבורו ואם לא קיים כזה, החזר:. O n log n סיבוכיות: 31

32 תרגילים לדוגמא: א. אלגוריתם: 1. נמיין את n האינטרוולים, פעם לפי נקודת התחלה ופעם לפי נקודת הסיום שלהם. )S יכיל את האינטרוולים בכיסוי(. S.4 נאתחל, x 0 4. מצא מבין כל האינטרוולים שמתחילים לפני או בx0 את זה שמסתיים הכי רחוק, נסמנו-. I. I, S S } I ונזרוק את כל האינטרוולים שעברנו עליהם והם לא }.3. x ) I 3. )נקודת הסיום של 3. חוזרים לשלב 1 ומפסיקים כאשר, x 1 כלומר, כאשר האינטרוול שלקחנו לכיסוי מכסה את הנקודה האחרונה בקטע. סיבוכיות: מיון מערך האינטרוולים פעמיים-. O n log n עוברים על מערך האינטרוולים פעם אחת וכל איבר שעברנו זורקים ולכן המעבר ב- O n כי בכל איבר שאנחנו עוברים, מבצעים מספר קבוע של פעולות. נכונות: יהי כי I האינטרוול עם נקודת הסיום הכי גדולה מבין אלה שמכילים את 0. כל כיסוי חוקי חייב להכיל את הנקודה 0. נראה כי קיים כיסוי מינימאלי שמכיל את נניח בשלילה כי הכיסוי האופטימאלי מכיל אינטרוול אחר, I אזי גם. I I מכסה יותר נקודות מ- כן, בהינתן ש- I } I S { I } { הוא כיסוי חוקי והוא כיסוי באותו גודל. מצאנו לכן כיסוי מינימאלי שמכיל את. I כמו- I שייך לכיסוי המינימאלי צריך לכסות את שאר הקטע גם ע"י כיסוי מינימאלי לכן באותה השיטה נעבור על שאר הקטעים ונמצא כיסוי אופטימאלי המכיל את כולם. ולכן האלגוריתן מחזיר כיסוי אופטימאלי. 32

33 שאלות על אינטרוולים: סעיף ראשון נפתר ע"י אלגוריתם חמדן, מוכיחים ע"י השוואה ליפתרון אופטימאלי והחלפת האיברים בו. סעיף שני עם משקלים ע"י תכנון דינאמי- מוכיחים באינדוקציה או ע"י גרף מסלולים קצרים. שאלות שיש להתאים זוגות- ע"י שידוך. א. )6 נק'( נתון גרף מכוון ופשוט ו- V, E ושני צמתים. t ברצוננו לחשב את המספר המקסימאלי של מסלולים מכוונים זרים בקשתות בין ל-,, t, c. t נגדיר את רשת הזרימה הבאה: N כך ש- 1. e E, c e הוכיחו כי ערך זרימת המקסימום ב N שווה למספר המקסימאלי של מסלולים מכוונים זרים בקשתות בין. t ל- נסמן ב- M את המספר המקסימאלי של מסלולים מכוונים זרים בקשתות בין. t ל- בהינתן זרימה מקסימלית עבור כל קשת בה עוברת זרימה נוסיפה למסלולים המכוונים. כלומר, אם בין u ו- יש זרימה, אזי נאחד את u ו- להיות באותו מסלול., ואת הקשת שלהן נאחד למסלול כמו כן. לא יתכן כי תשתתף קשת אחת בשני מסלולים, כי קיבולת הקשתות היוצאת מ- u היא, 1 כלומר סה"כ הזרימה העוברת דרכו לא יכולה להיות יתר מכמות הקשתות הנכנסות. לכן קיבלנו מסלולים זרים בקשתות, ומן הסתם זה קטן מהמספר המקסימלי האפשרי של מסלולים מכוונים זרים בקשתות בין ל-. t עבור כל 2 קשתות באותו מסלול ובעלות צומת משותף, כלומר: -u-w נעביר זרימה בגודל 1 מהצומת ל- u ומהצומת u ל- w. קיבלנו זרימה חוקית, כי קיבולת הקשתות היוצאת מ- u היא, 1 כלומר סה"כ הזרימה העוברת דרכו לא יכולה להיות יתר מכמות הקשתות הנכנסות אחרת היתה קשת המשתתפת בשני מסלולים. ולכן הזרימה החוקית לבטח קטנה מהזרימה המקסימלית האפשרית..a.b 33

אלגוריתמים 1 דפי עזר

אלגוריתמים 1 דפי עזר אלגוריתמים 1 דפי עזר DA אלגוריתמים מיון טופולוגי קלט: גרף שהוא פלט: מיון טופולוגי של הגרף חשב את קבוצת כל המקורות בגרף, נסמנה ב- S 1 אתחל 2 3 בחר 1 S L l מהגרף, יחד עם כל הקשתות היוצאות ממנו : ll1 l 1

More information

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. סריקה לרוחב פרק 3 ב- Kleinberg/Tardos קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. קשירות.s,t V שני צמתים,G=(V,E) קלט:

More information

Depth-First Search DFS

Depth-First Search DFS Depth-First Search DFS (Depth-First Search) DFS חיפוש לרוחב חיפ וש לעומק (DFS) הוא אלג וריתם לסרי קת הגרפים. פועל גם על גרפים מ כוו נים וגם על בלתי מ כוו נים בהינתן גרף,G=(V,E) אלגוריתם DFS מבקר בכל הצמתים

More information

קובץ שאלות פתורות אביב 2102

קובץ שאלות פתורות אביב 2102 קובץ שאלות פתורות אביב 2102 שאלה 0 SCC DFS, מצאו תנאי הכרחי ומספיק לכך שגרף מכוון ) ( יקיים את התכונה הבאה: בכל ריצת DFS על, הצומת בעל זמן הסיום הגדול ביותר )אחרון( הינו צומת בעל דרגת כניסה פתרון הצומת

More information

תרגול מס' 01 אלגוריתם דיניץ

תרגול מס' 01 אלגוריתם דיניץ , V תרגול מס' 01 אלגוריתם דיניץ הגדרה: רשת שכבות : תהי N רשת שיורית אשר קיים בה מסלול קצר ביותר מ- אל t באורך k. u V d ( u מכילה את הקודקודים 0 k ). E שכבה של רשת השכבות עבור. ( V, E d הוא המרחק המינימאלי

More information

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: שאלה 1 עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: 99 80 50 15 40 34 30 22 10 13 20 13 9 8 א. ב. ג. האם העץ

More information

תכנון אלגוריתמים, אביב 2010, תרגול מס' 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב. time time 1

תכנון אלגוריתמים, אביב 2010, תרגול מס' 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב. time time 1 תרגול מספר 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב DFS() 1 For each vertex u V[ ] 2 color[ WHITE 3 [ NIL 4 time 0 5 For each vertex u V[ ] 6 If color[ WHITEthen 7 DFS-VISIT( u ) DFS-VISIT(u) 1

More information

הקיטסיגול הרבחה יעדמל בלושמה גוחה

הקיטסיגול הרבחה יעדמל בלושמה גוחה ניהול מערכות תובלה ושינוע זרימה ברשת עץ פורס מינימאלי Minimal Spanning Tree הבעיה: מציאת חיבור בין כל קודקודי גרף במינימום עלות שימושים: פריסת תשתית אלגוריתם חמדן (Greedy) Kruskal(1956) Prim(1957) השוואה

More information

Practical Session No. 13 Amortized Analysis, Union/Find

Practical Session No. 13 Amortized Analysis, Union/Find Practical Session No. 13 Amortized Analysis, Union/Find Amortized Analysis Refers to finding the average running time per operation, over a worst-case sequence of operations. Amortized analysis differs

More information

בעיית שיבוץ משימות.J כל משימה j J מאופיינת על הקלט: קבוצת משימות.t(j) s(j) וזמן סיום ידי זמן התחלה J J של משימות לא חופפות בזמן, הפלט: תת-קבוצה שהיא מ

בעיית שיבוץ משימות.J כל משימה j J מאופיינת על הקלט: קבוצת משימות.t(j) s(j) וזמן סיום ידי זמן התחלה J J של משימות לא חופפות בזמן, הפלט: תת-קבוצה שהיא מ אלגוריתמים חמדנים בעיות ניהול משאבים קידוד Huffman בעיית עץ פורש מינימום פרק 4 ב- Kleinberg/Tardos הרעיון: בונים את הפלט בהדרגה. בכל צעד בוחרים החלטה אופטימלית לאותו הצעד ולא משנים אותה. בדרך כלל זהו רעיון

More information

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk מכונת מצבים סופית תרגול מס' 4 1 מכונת מצבים סופית Finite State Machine (FSM) מודל למערכת ספרתית מכונת מצבים סופית: קלט: סדרה אינסופית של אותיות...,I3,I1,I2 בא"ב input out פלט: סדרה אינסופית של אותיות O

More information

שאלה ) 1 מבחינה של פרופ' נוגה אלון ( G V עם משקלים על הקשתות, ונתון עץ פורש מינימלי של G. נניח

שאלה ) 1 מבחינה של פרופ' נוגה אלון ( G V עם משקלים על הקשתות, ונתון עץ פורש מינימלי של G. נניח כל הזכויות שמורות קובץ זה נכתב על-ידי שלומי. אין להעתיקו או להציגו מחוץ לאתר של שלומי. באתר שלי ניתן למצוא פתרונות גם בקורסים נוספים. www.shlomir.com www.shlomiru.com שאלה ) 1 מבחינה של פרופ נוגה אלון

More information

מבני נתונים תרגיל 4 פתרון

מבני נתונים תרגיל 4 פתרון מבני נתונים תרגיל 4 פתרון גלעד אשרוב 2 ביוני 2014 תרגיל 1. לסעיפים הבאים, כתבו אלגוריתמים הכי יעילים (אסימפטוטית) למשימה, והסבירו מדוע לא ניתן לבנות אלגוריתם יעיל יותר: 1. כתבו אלגוריתם המקבל כקלט עץ בינארי,

More information

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log עצים מאוזנים Lecture 4 of Geger & Ita s slde brochure www.cs.techo.ac.l/~dag/courseds הגדרה: משפחת עצים תקרא מאוזנת אם (.h(t) = O(log Geger & Ita, עצים מאוזנים Lecture 4 of Geger & Ita s slde brochure

More information

חזרה, מיונים פולינה לוצקר

חזרה, מיונים פולינה לוצקר חזרה, מיונים פולינה לוצקר מבני נתונים ואלגוריתמים שיעורי בית- תזכורת.20.11 יש להגיש את התרגיל במערכת submit עד השעה 23:55 יש לממש את הערימה בחלק השני לבד- אני אבדוק! בתאריך יש להשתמש אך ורק במיון ערימה

More information

מבני נתונים תרגיל 5 שאלות לגבי העבודה יש להעלות בפורום של הקורס או בשעות הקבלה של המרצה או המתרגל האחראיים על העבודה.

מבני נתונים תרגיל 5 שאלות לגבי העבודה יש להעלות בפורום של הקורס או בשעות הקבלה של המרצה או המתרגל האחראיים על העבודה. מבני נתונים תרגיל 5 תאריך פרסום: תאריך הגשה: מרצה ומתרגל אחראים: צחי רוזן, תומר כהן נהלי הגשת עבודה: את העבודה יש להגיש בזוגות. את הפתרון לעבודה זו עליכם לכתוב בקובץ word )או כל כתבן אחר לפי טעמכם האישי(,

More information

מבוא לתכנות ב- JAVA תרגול 7

מבוא לתכנות ב- JAVA תרגול 7 מבוא לתכנות ב- JAVA תרגול 7 שאלה )מועד א 2013( לפניך מספר הגדרות: תת מילה של המילה word הינה רצף של אותיות עוקבות של word פלינדרום באורך le היא מילה בעלת le אותיות שניתן לקרוא אותה משמאל לימין וגם מימין

More information

סיבוכיות זמן ריצה רדוקציות ושלמות ב- NP המחלקה P הגדרה: = המחלקה NP הגדרה: שפה סגירות שפות הגדרה: רדוקציה

סיבוכיות זמן ריצה רדוקציות ושלמות ב- NP המחלקה P הגדרה: = המחלקה NP הגדרה: שפה סגירות שפות הגדרה: רדוקציה סיבוכיות סיכום סיבוכיות זמן ריצה הגדרה: עבור פונקציה : N N נגדיר את בתור אוסף השפות שניתן לפתור אותן בעזרת אלגוריתם שרץ בזמן עבור קבוע cכלשהו. המחלקה P הגדרה: = המחלקה NP הגדרה: שפה טענה: 0,1 היא ב- NPאם

More information

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10 תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית: שאלות לפי נושאים: 3 שאלות העוסקות בנוסחת האיבר הכללי: 3 שאלות העוסקות בסכום סדרה חשבונית: 4 שאלות מסכמות: 5 תשובות סופיות: 8 סיכום תכונות הסדרה ההנדסית:

More information

סיכום מבני נתונים )שיעור( מרצה: אלכס סמורודניצקי. להערות: אמיר נווה

סיכום מבני נתונים )שיעור( מרצה: אלכס סמורודניצקי. להערות: אמיר נווה סיכום מבני נתונים )שיעור( מרצה: אלכס סמורודניצקי להערות: אמיר נווה amirnaveh1@mailhujiacil /13//30/40 שיעור 4 מבני נתונים: מרצה: אלכס סמורודניצקי salex@cshujiacil שעת קבלה: יום ג' //:40-//:40 בניין רוס

More information

עצים ועצי חיפוש חומר קריאה לשיעור זה. Chapter 5.5 Trees (91 97) Chapter 13 Binary Search Trees ( )

עצים ועצי חיפוש חומר קריאה לשיעור זה. Chapter 5.5 Trees (91 97) Chapter 13 Binary Search Trees ( ) עצים ועצי חיפוש Lecture3 of Geiger & Itai s slide brochure www.cs.techio.ac.il/~dag/courseds Chapter 5.5 rees 9 97) חומר קריאה לשיעור זה Chapter 3 Biary Search rees 44 6) Geiger & Itai, 00 עצים דוגמאות

More information

הקיטסיגול הרבחה יעדמל בלושמה גוחה

הקיטסיגול הרבחה יעדמל בלושמה גוחה ניהול מערכות תובלה ושינוע ניתוב רכבים בעיית הסוכן הנוסע Traelig Salesperso Problem הבעיה: מעבר בכל הקודקודים (בשאיפה - קודקוד) במינימום עלות/זמן/מרחק נסיעה שימושים: סוכן נוסע, ביקור מהנדס שירות סיבוכיות

More information

תרגול 11 תור עץ חיפוש בינארי

תרגול 11 תור עץ חיפוש בינארי 2018 מבוא למדעי המחשב תרגול 11 תור עץ חיפוש בינארי ראינו בהרצאות מבני נתונים נוספים עצים בינאריים עצי חיפוש בינאריים תור מחסנית נראה בתרגול מבני נתונים חדשים תור ממשק + מימוש + שאלה עץ חיפוש בינארי תזכורת

More information

םימתירוגלאו םינותנ ינבמ המירעו תינס, חמ רות רקצול הנילופ

םימתירוגלאו םינותנ ינבמ המירעו תינס, חמ רות רקצול הנילופ תור,מחסנית פולינה לוצקר וערימה מבני נתונים ואלגוריתמים מנהלות מרצה הקורס: פרופסור יורם לוזון פולינה מתרגלת: לוצקר אימייל: polinalutbiu@gmail.com, שעות קבלה: 13:00-15:00 יום שני בתיאום מראש. אתר הקורס:

More information

יסודות מבני נתונים. תרגול :9 ערימה - Heap

יסודות מבני נתונים. תרגול :9 ערימה - Heap יסודות מבני נתונים תרגול :9 ערימה - Heap maximum שאלה: כמה זמן לוקח לחפש איבר בערימה? תשובה:,O(n) למרות שבערימה קיים סדר מסויים. Heaps 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 דוגמה: 7 11 13 21 12 17 20 34

More information

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of the rule. (Choose three cards appropriate to the lesson

More information

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

שאלות חזרה לקראת מבחן מפמר אינטרנט וסייבר שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר שאלה.1 ייצוג מידע בטבלה שלפניכם מספרים בבסיס. כל מספר מיוצג ע"י 5 סיביות. 10011 = 01100 = 00111 = 11000 = 11010 = 00101 = 10000 = 01111 = ד. יש להשלים את הערך

More information

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור קארדינטת קטבית y p p p במישר,y הגדרנ נקדה על ידי המרחקים מהצירים. ז מערכת ישרת זית )קרטזית( אשר בה יש לנ צירים מאנכים זה לזה. באת מישר ניתן להגדיר נקדה על ידי זית רדיס קטר. (, ) הרדיס קטר מסתבב )נגד כין

More information

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת. 1 (Liquid Crystal Display) תצוגת LCD בפרויקט ישנה אפשרות לראות את כל הנתונים על גבי תצוגת ה- LCD באופן ברור ונוח. תצוגה זו היא בעלת 2 שורות של מידע בעלות 16 תווים כל אחת. המשתמש יכול לראות על גבי ה- LCD

More information

תרגול 8. Hash Tables

תרגול 8. Hash Tables תרגול Hash Tables ds-ps חידה מהשיעור הקודם בכל השקים המטבעות שוקלים ורק בשק אחד המטבעות שוקלים.. מותר לנו לבצע שקילה אחת בלבד! איך נדע מה השק הקל יותר? שקים עם מטבעות ds-ps מה היה לנו דיברנו על מבני נתונים

More information

תרגול נושאי התרגול כעץ חיפוש בינארי : העץ הימני. Inorder(x) 1) if x NULL 2) then Inorder(left(x)) 3) print key[x] 4) Inorder(right(x))

תרגול נושאי התרגול כעץ חיפוש בינארי : העץ הימני. Inorder(x) 1) if x NULL 2) then Inorder(left(x)) 3) print key[x] 4) Inorder(right(x)) : VII מרצה: פרופ' אמיר גבע מתרגל: חורש בן שטרית תרגול עצים בינארים נושאי התרגול א) עצי חיפוש בינאריים. ב) עצים אדומים שחורים. עץ חיפוש בינארי עץ חיפוש בינארי זהו עץ בינארי בו בכל צמת הבן הימני גדול-שווה

More information

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמר לכיתה ט', רמה מצומצמת , תשעב טור א' ה פ ו י ת ש כ ו ל מ ע י ם על ה ו ר ת ה מ ת מ ט י ק ה כ" ייר, תשע".5.0 מחוון למחן מפמ"ר לכיתה ט', רמה מצומצמת 0, תשע" שלה סעיף תשוות טור ' ניקו מפורט והערות תשוה: סעיף III נקוות תשוה מלה נק' לכל שיעור משיעורי

More information

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי WPF-Windows Presentation Foundation Windows WPF טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי Client חכמים המשלב ממשקי משתמש,תקשורת ומסמכים. מטרת התרגיל : ביצוע אנימציה לאליפסה ברגע

More information

בוחן בתכנות בשפת C בצלחה

בוחן בתכנות בשפת C בצלחה בוחן בתכנות בשפת C ) כתוב תכנית הקולטת ממשתמש מספרים שלמים ומדפיסה כמה מספרים היו גדולים מ-, כמה מספרים היו קטנים מ-, וכמה מספרים היו שווים ל-. 2) כתוב תכנית הקלטת עשרה מספרים טבעיים ומחשבת את הממוצע שלהם.

More information

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ ניפוי שגיאות )Debug( מאת ישראל אברמוביץ בדף העבודה יש תירגול בסביבת העבודה לשפת #C לסביבות עבודה אחרות. )2015 )Visual Studio אך היא מתאימה גם לשפת Java וגם o 1. ריצה של כל התוכנית ועצירה בסוף יש לבחור

More information

מבוא למחשב בשפת פייתון

מבוא למחשב בשפת פייתון 234221 מבוא למחשב בשפת פייתון 3 מבני בקרה ולולאות פרופ' ראובן בר-יהודה דין לייטרסדורף הפקולטה למדעי המחשב הטכניון מכון טכנולוגי לישראל נערך ע"י יעל ארז 1 פקודות והזחות 2 פקודה פשוטה >>> 3+2 5 >>> x = 5

More information

מבוא לרשתות - תרגול מס' 11 Transparent Bridges

מבוא לרשתות - תרגול מס' 11 Transparent Bridges מבוא לרשתות - תרגול מס' 11 Transparent Bridges גשרים: מוטיבציה המטרה: חיבור של כמה רשתות מקומיות ) LAN -ים( לרשת מורחבת אחת על מנת לאפשר תקשורת בין מחשבים שאינם מחוברים לאותה רשת מקומית.?)ports עם מס'

More information

ASP.Net MVC + Entity Framework Code First.

ASP.Net MVC + Entity Framework Code First. ASP.Net MVC + Entity Framework Code First 1 הקדמה בפרק הזה יוצג שימוש בFirst EntityFramework Code עבור ה use case הבאים : ASP.Net MVC ASP.Net Web API ASP.Net MVC + Scaffolding הערה : Framework Entity הוצג

More information

A R E Y O U R E A L L Y A W A K E?

A R E Y O U R E A L L Y A W A K E? A R E Y O U R E A L L Y A W A K E? ב ר ו ך א ת ה י י א לה ינ ו מ ל ך ה עו ל ם, ה מ ע ב יר ש נ ה מ ע ינ י ות נ ומ ה מ ע פ ע פ י Blessed are You, Hashem our God, King of the Universe, who removes sleep from

More information

פרק מיון וחיפוש - לשם מה? הגדרה

פרק מיון וחיפוש - לשם מה? הגדרה פרק מיון וחיפוש - לשם מה? מה הוא מיון? מיון נתונים הוא סידורם בסדר עולה או יורד. מיון יכול להיות מספרי או אלפביתי. ברשימת נתונים ממוינת ניתן לייעל את זמן איתור הנתונים. מה הוא חיפוש? חיפוש הוא תהליך איתור

More information

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of Name Page 1 of 6 ***Place an X if Closed גמרא (if no indication, we ll assume Open חזרה (גמרא of the :דף times.בל 'נ marked, using the contact info above by Sunday, December 25, 2016 and we ll send it

More information

מדריך לתכנת הגימפ Gimp) (The חלק מהמידע במדריך זה מובא מהקישור- http://www.jlc.org.il/forums/viewtopic.php?p=900&sid=d801ea3d13f7ae97549e28a56a4ce0cb GIMP היאתכנה חופשיתרבתאפשרויותבתחום הגראפיקהועריכתהתמונות,

More information

המבנה הגאומטרי של מידה

המבנה הגאומטרי של מידה התוכנה מאפשרת לרשום מידות מסוגים שונים בסרטוט, במגוון סגנונות ובהתאם לתקנים המקובלים. רצוי לבצע מתן מידות בשכבה המיועדת לכך. לכל מידה יש תכונות של בלוק. תהליך מתן המידות מתחיל תמיד מקביעת סגנון המידות.

More information

בחינת בגרות, תשע"ז מס' שאלון: מדעי המחשב שאלה 1. Java. blog.csit.org.il הילה קדמן

בחינת בגרות, תשעז מס' שאלון: מדעי המחשב שאלה 1. Java. blog.csit.org.il הילה קדמן מדעי המחשב פרק ראשון Jv שאלה 1 C# עמוד 1 Jv שאלה 2 C# עמוד 2 שאלה 3 1 2 3 5 7 11 13 3 א. הפלט עבור = 15 n עמוד מטרת הפעולה: הכברה של ארתוסטנס חישוב והדפסת כל המספרים הראשוניים עד n. )כברה = מסננת( )הפעולה

More information

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

סהכ נקודות סהכ 31 נקודות סהכ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט מבחן 0220 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5

More information

מושגים בסיסיים תלמידים והורים יקרים,

מושגים בסיסיים תלמידים והורים יקרים, אחוזים מושגים בסיסיים תלמידים והורים יקרים, לפניכם קובץ ובו מושגים בסיסיים בשאלות אחוזים. הקובץ מכיל 12 מושגים. רצוי לעבור על חומר הלימוד לפני המעבר על המבחנים. ניתן להדפיס קובץ זה כדי שיהיה לפני התלמיד/ה

More information

P NP DTIME( nc ) :,A p B

P NP DTIME( nc ) :,A p B ד ר ב ב יב י ת ת ג : : M )",( : Q. Q c, acc,.q,q acc,q c Q. ". Σ. δ: Q\{q acc,q rct } Σ Q Σ {R,L} :., C - C C C : : C,C, x " x M C. 1 i C C +. c acc. 3 : x M x M ". acc. c x M x M ". x xlx M, x

More information

מבוא לחישוב נומרי הכנה לקראת המבחן

מבוא לחישוב נומרי הכנה לקראת המבחן מבוא לחישוב נומרי הכנה לקראת המבחן סמסטר א תש"ע סיכומי גן-עדן דינה זליגר Last updated: /15/010 6:47 P תנאי שימוש Please read the following important legal information before reading or using these notes.

More information

אוניברסיטת בן גוריון בנגב

אוניברסיטת בן גוריון בנגב אוניברסיטת בן גוריון בנגב מספר נבחן : במבחן זה 6 שאלות המאפשרות לצבור יותר מ- 100 נקודות אבל הציון המרבי במבחן 100 רשמו תשובותיכם בדפי התשובות בלבד מחברת הטיוטה לא תימסר לבדיקה בסיום המבחן נאסוף רק את

More information

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה. שם: ת.ז: ציון: Computer Structure Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה. שאלה 1 appleממש מערכת אשר קולטת בכל מחזור שעון ביט קלט בודדX. כדי להגדיר את הפלט של המערכת במחזור השעון הappleוכחי

More information

שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל שאלות. 0, 3 r. n ויהי : 2 איתי בארלי גרסה / /1/14 פרופ' אהוד לרר איתי בארלי. a.

שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל שאלות. 0, 3 r. n ויהי : 2 איתי בארלי גרסה / /1/14 פרופ' אהוד לרר איתי בארלי. a. הסתברות לדו-חוגי פתרון מבחן איתי בארלי גרסה 3.3 3/4 א' א' //4 פרופ' אהוד לרר איתי בארלי שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל a. תשובה: שאלות. f Y r, r r, r :, r 3 r, r 3, 3 r. r ויהי,, Y : הסבר:

More information

פרק היררכי

פרק היררכי - 287-10 פרק בינרי עץ היררכי חוליות מבנה דמיינו לעצמכם משפחה: הורים, ילדים, נכדים וכן הלאה. אנו רוצים לשמור מידע על בני המשפחה ועל קשרי המשפחה ביניהם. כל מבני הנתונים שהכרנו עד עכשיו אינם מתאימים למטרה

More information

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative Hebrew Ulpan HEB 011-031 Young Judaea Year Course in Israel American Jewish University College Initiative Course Description Hebrew is not only the Sacred Language of the Jewish people, but it is also

More information

תרגיל בית מספר 6 )אחרון!( - להגשה עד 21 ביוני )יום ראשון( בשעה ::225

תרגיל בית מספר 6 )אחרון!( - להגשה עד 21 ביוני )יום ראשון( בשעה ::225 תרגיל בית מספר 6 )אחרון!( - להגשה עד 21 ביוני )יום ראשון( בשעה ::225 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הגשה:

More information

THINKING ABOUT REST THE ORIGIN OF SHABBOS

THINKING ABOUT REST THE ORIGIN OF SHABBOS Exploring SHABBOS SHABBOS REST AND RETURN Shabbos has a multitude of components which provide meaning and purpose to our lives. We will try to figure out the goal of Shabbos, how to connect to it, and

More information

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

ANNEXURE E1-1 FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) Dear Sirs, Re: Standby Letter of Credit No: Please advise the

More information

פתרון בעיות תכנון בגרף

פתרון בעיות תכנון בגרף מבוא לבינה מלאכותית פתרון בעיות על ידי חיפוש בגרף מצבים שאול מרקוביץ בעיית רוכב האופנוע רוכב אופנוע נוסע מת א לאילת במהירות קבועה במשך 6 שעות. בדרכו חזרה מאילת מקטין הרוכב את מהירותו ב 15 - קמ ש, ולכן

More information

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES Sinning in Disguise Like people of all faiths, Jews sometimes do things or go to places they are not supposed to. This session is not about

More information

קריאת גרפים. לצפייה בפתרון בווידאו לתרגילים שבחוברת, כנסו ל "קריאת גרפים" בשאלון 801 שבאתר 116

קריאת גרפים. לצפייה בפתרון בווידאו לתרגילים שבחוברת, כנסו ל קריאת גרפים בשאלון 801 שבאתר  116 קריאת גרפים באתר "עגורים" מופיע סרטון המציג פתרון מלא לכל תרגיל מפרק זה. כנסו באתר לשאלון 801 לפרק "קריאת גרפים" ושם תוכלו למצוא את כל הסרטונים המציגים פתרון לתרגילי המאגר המופיעים בחוברת. בהצלחה!!! 116

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 McLaughlin, Terence K. From: Sent: To: Cc: Subject: Follow Up Flag: Flag Status:

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים תנועה בעזרת קוד שעור 9 הישגיים 2 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDIT 15 1ST 00472000 G.F 2ND

More information

QUANTUM COMPUTATION. By Uri Kanonov

QUANTUM COMPUTATION. By Uri Kanonov QUANTUM COMPUTATION By Uri Kanonov 8..4 תוכן עניינים רקע מתמטי מערכות קוונטיות מדידות מעגלים קוונטיים עיקרון אי ההעתקה טלפורטציה טרנספורם הפוריה הקוונטי פירוק מספרים לגורמים ראשוניים )האלג' של שור( חישוב

More information

מדעי המחשב מעבר על הרשימה למציאת המקום המתאים לאיבר. החזרת ה- value של ההפניה למינימום. הנחה: הרשימה לא ריקה.

מדעי המחשב מעבר על הרשימה למציאת המקום המתאים לאיבר. החזרת ה- value של ההפניה למינימום. הנחה: הרשימה לא ריקה. מדעי המחשב ב' פרק - ראשון מבני נתונים שאלה א. ייצוג: 1 O(n) פעולות הוספה ו-האם-קיים ב- O(n) פעולות הצג-מינימום ו- הוצא-מקסימום ב- (1)O רשימה דו-כיוונית ממוינת )בסדר עולה או יורד( )בגודל n( הפנייה לאיבר

More information

A Long Line for a Shorter Wait at the Supermarket

A Long Line for a Shorter Wait at the Supermarket A Long Line for a Shorter Wait at the Supermarket - New York Times Page 1 of 4 A Long Line for a Shorter Wait at the Supermarket Sam Baris directing customers at Whole Foods in Columbus Circle, where the

More information

פרק יעילות היעילות של קריטריון המקום עוסק בנושאים דומים לאלה של קריטריון הזמן. אנו נתרכז בחישובי היעילות של מדד הזמן.

פרק יעילות היעילות של קריטריון המקום עוסק בנושאים דומים לאלה של קריטריון הזמן. אנו נתרכז בחישובי היעילות של מדד הזמן. - 115-5 פרק יעילות יש יותר מדרך אחת לפצח אגוז. אפשר להניחו על הרצפה ולרקוע עליו, אפשר לפצחו בעזרת השיניים או להיעזר באגוז נוסף, ואפשר כמובן להשתמש במפצח אגוזים. בכל הדרכים נשיג את מטרתנו אגוז מפוצח. מבחינת

More information

Reflection Session: Sustainability and Me

Reflection Session: Sustainability and Me Goals: Participants will: identify needs in their home communities apply their sustainability learning to the conditions of their home communities design a sustainable project idea and evaluate the ideas

More information

הצגת המשחק תלמידים משחקים סיום. פתיחה 12 min. min. min. min פתיחה. Copyright 2015

הצגת המשחק תלמידים משחקים סיום. פתיחה 12 min. min. min. min פתיחה. Copyright 2015 1 U n t er r ich t splan חיבור וחיסור זוויות :Altersgruppe כיתה ד, כיתה ה :Online-Ressourcen מכל זווית אפשרית פתיחה הצגת המשחק תלמידים משחקים סיום 1 min 20 min 1 2 min 1 2 min מטרות לימודיות להתנסות במודל

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 416 016117, Thinking Skills נספח: כישורי

More information

פתרון בעיית צביעת הגרפים בעזרת אלגוריתם גנטי ואלגוריתמי Beam-Search

פתרון בעיית צביעת הגרפים בעזרת אלגוריתם גנטי ואלגוריתמי Beam-Search פתרון בעיית צביעת הגרפים בעזרת אלגוריתם גנטי ואלגוריתמי Beam-Search פרוייקט סוף בינה מלאכותית מגישים יונתן איתי תמר בר-אילן מרץ 3102 הקדמה במאמר זה נעסוק בנושא של אלגוריתמי חיפוש מקומיים. באמצעותם ננסה

More information

4...Informed Search Strategies Partial Order Planning 29...Hierarchical Decomposition Reenforcement Learning 40...Unsupervised Learning

4...Informed Search Strategies Partial Order Planning 29...Hierarchical Decomposition Reenforcement Learning 40...Unsupervised Learning מאת אורן שמיר, 2006 גרסא 10 AI סיכום קורס לגרסא האחרונה גש/י לאתר: orenshamirkicks-assnet ** חלק מהזכויות שמורות מבוסס על הרצאות קורס AI שהועברו בסימסטר א', 2006 עמוד 1 תוכן עניינים חיפוש 3 3Uninformed

More information

7 קרפ תויגול,תויטמתירא תודוקפ הזזהו

7 קרפ תויגול,תויטמתירא תודוקפ הזזהו פרק 7 פקודות אריתמטיות, לוגיות והזזה ברק גונן 1 תוכן הפרק פקודות אריתמטיות ADD, INC SUB, DEC MUL DIV פקודות לוגיות AND OR XOR NOT פקודות הזזה SHL SHR ברק גונן 2 פקודת ADD מחברת את אופרנד המקור עם אופרנד

More information

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary בגרות סוג הבחינה: מדינת ישראל קיץ תשע"ז, 2017, מועד ב מועד הבחינה: משרד החינוך 403 016104, מספר השאלון: אנגלית שאלון ג' (MODULE C) ג רסה א' הוראות לנבחן א. משך הבחינה: שעה וחצי ב. מבנה השאלון ומפתח ההערכה:

More information

אנגלית (MODULE E) בהצלחה!

אנגלית (MODULE E) בהצלחה! 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016481 מספר השאלון: א. משך הבחינה: שעה ורבע אנגלית שאלון ה' (MODULE E) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה: בשאלון זה

More information

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א' תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך מקום להדבקת מדבקת נבחן א נ ג ל י ת סוג בחינה: מועד הבחינה: מספר השאלון: מבחן מטה לבתי ספר תיכוניים חורף תשע"ד 29.01.2014 מותאם לשאלון א' של בחינת הבגרות שסמלו

More information

1. מספרים מרוכבים צורות אלגברית ווקטורית של מספרים מרוכבים. הוא זוג סדור. הגדרה 1.1. מספר מרוכב z של מספרים ממשיים. ו- y

1. מספרים מרוכבים צורות אלגברית ווקטורית של מספרים מרוכבים. הוא זוג סדור. הגדרה 1.1. מספר מרוכב z של מספרים ממשיים. ו- y ב א ג ד מספרים מרוכבים צורות אלגברית ווקטורית של מספרים מרוכבים הגדרה מספר מרוכב הוא זוג סדור של מספרים ממשיים ו- המקיים את התנאים הבאים: : זוג הוא מספר ממשי : i לזוג קוראים היחידה הדמיונית ומסמנים אותו

More information

מדדי מרכז הגדרה: מדדים סטטיסטיים המשקפים את הנטייה המרכזית של ההתפלגות מדדי מרכז מרכז ההתפלגות

מדדי מרכז הגדרה: מדדים סטטיסטיים המשקפים את הנטייה המרכזית של ההתפלגות מדדי מרכז מרכז ההתפלגות שיעור מדדי מרכז מדדי מרכז הגדרה: מדדים סטטיסטיים המשקפים את הנטייה המרכזית של ההתפלגות מדדי מרכז מרכז ההתפלגות modeשכיח medianחציון meanממוצע שכיח MODE הגדרה: הנתון בעל השכיחות הגבוהה ביותר תכונות השכיח

More information

במבוא מורחב למדעי המחשב בשפת פייתון

במבוא מורחב למדעי המחשב בשפת פייתון עמוד 1 מתוך 11 בחינה במבוא מורחב למדעי המחשב בשפת פייתון 8630.0081.80 סמסטר ב', מועד ב',תשע"ב 12/08/2012 אוהד ברזילי, אמיר רובינשטיין הוראות )נא לקרוא!( משך הבחינה שלוש שעות, חלקו את זמנכם ביעילות. בבחינה

More information

Genetic Tests for Partners of CF patients

Genetic Tests for Partners of CF patients Disclaimer: this presentation is not a genetic/medical counseling The Annual Israeli CF Society Meeting Oct 2013 Genetic Tests for Partners of CF patients Ori Inbar, PhD A father to a 8 year old boy with

More information

אוניברסיטת בן גוריון בנגב

אוניברסיטת בן גוריון בנגב אוניברסיטת בן גוריון בנגב מספר נבחן : מס' הקורס : 202-1-9011 מיועד לתלמידי : הנדסה במבחן זה 5 שאלות שנה תשע"ה סמ' א' מועד ב' רשמו תשובותיכם בדפי התשובות בלבד משך הבחינה : 3 שעות מחברת הטיוטה לא תימסר לבדיקה

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 Translated from the Hebrew Sharf Translations Message sent From: Tomer Shohat

More information

כיורי גרניט כיורי מטבח עשויים גרניט להתקנה שטוחה, עמידות מלאה בפני שריטות וכתמים, עמידות בחום עד C ניקוי קל ומהיר צבע שאינו דוהה

כיורי גרניט כיורי מטבח עשויים גרניט להתקנה שטוחה, עמידות מלאה בפני שריטות וכתמים, עמידות בחום עד C ניקוי קל ומהיר צבע שאינו דוהה כיורי מטבח המטבח - הלב הפועם של הבית והמשפחה. כיורי מטבח של חמת - פריט עיצובי ושימושי המשתלב במרחב הפעיל של הבית. מגוון כיורים מחומרים, גדלים וסגנונות שונים ביחרו את הכיור החדש למטבח שלכם, כזה המתאים לאופי

More information

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים מבוא למדעי המחשב בשפת ++C חוברת תרגילים הגשת התרגילים היא ביחידים, יש להגיש במערכת ה moodle את כל הפרוייקט כקובץ.ZIP חובה להגיש תרגיל שמתקמפל + דוגמאות פלט של ההרצה. יש להקפיד על הדברים הבאים: שמות משתנים

More information

מספר מילה. you very hungry am דוגמאות: decision trees ההודעה.

מספר מילה. you very hungry am דוגמאות: decision trees ההודעה. מיני פרוייקט באנליזה של נתונים. 202.1.4511 ד"ר סיון סבתו sabatos@cs.bgu.ac.il שעות קבלה: יום ב 14 16, בתיאום מראש בלבד. בפרוייקט זה נממש אלגוריתם הלומד לסווג הודעות טקסט בפורומים באינטרנט לפורום המתאים

More information

State Pattern מימוש מכונת מצבים (FSM) מבוא בעיה תמיכה ועדכונים עדכון מס' 48 מאי 2002

State Pattern מימוש מכונת מצבים (FSM) מבוא בעיה תמיכה ועדכונים עדכון מס' 48 מאי 2002 1 מרכז ההדרכה 2000 תמיכה ועדכונים עדכון מס' 48 מאי 2002 מימוש מכונת מצבים (FSM) באמצעות State Pattern מבוא מכונת מצבים סופית Machine) (Final State היא מודל מקובל בניתוח מערכות באופן כללי, ומערכות חומרה

More information

אוסף תרגילים למעבדה ביוניקס - 4

אוסף תרגילים למעבדה ביוניקס - 4 אוסף תרגילים למעבדה ביוניקס - 4 כתב וערך שייקה בילו תרגיל מספר 1 א. הבעיה של קוראים/כותבים (readers/writers) עם עדיפות לכותבים עוסקת בגישה של תהליכים למבנה נתונים משותף. סמן את הדרישות מפיתרון של הבעיה:

More information

חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק(

חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק( חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק( התשע"ב - 2012 חברות וחברי לשכה יקרים, אני שמח להגיש לכם חוברת זו בה תמצאו את חוק זכויות הסוכן בנוסחו המקורי ואת תרגומו לאנגלית על ידי עו"ד שוש רבינוביץ,

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, מועד ב מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א. משך הבחינה: שעה וחצי אנגלית שאלון

More information

בהצלחה! משך הבחינה: מבוא למדעי המחשב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

בהצלחה! משך הבחינה: מבוא למדעי המחשב דר פז כרמי פרופ' מייק קודיש דר חן קיסר דר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: מבוא למדעי המחשב 202-1-1011 תאריך הבחינה: שמות המרצים: 16.3.2011 מר שי זקוב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: שנה: 202-1-1011 2011 משך הבחינה:

More information

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 414 016115, Thinking Skills נספח: כישורי

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק טקסט שעור 3 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDI 15 1S 00079000 G. 2ND 00079000 S.G 3RD

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי( בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"א, 2011 מועד הבחינה: משרד החינוך 016117 מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת א. משך הבחינה: שעה וחצי שאלון

More information

מבנה ההרצאה חלק א' 1 (הסבר על הסימולטור.Torcs 2 (הסבר על תחרות EvoStar 2010 ביחד עם הדגמה של.GA חלק ב' הסבר על המאמר

מבנה ההרצאה חלק א' 1 (הסבר על הסימולטור.Torcs 2 (הסבר על תחרות EvoStar 2010 ביחד עם הדגמה של.GA חלק ב' הסבר על המאמר מרצה:מתי בוט מבנה ההרצאה חלק א' 1 (הסבר על הסימולטור.Torcs 2 (הסבר על תחרות EvoStar 2010 ביחד עם הדגמה של.GA חלק ב' הסבר על המאמר The WCCI 2008 Simulated Car Racing Competition, CIG08 חלק א' 1 Torcs -

More information

Parts of Speech

Parts of Speech Parts of Speech 1 חלקי-הדיבור מקובל למנות 9~ קבוצות מילים המכונות "חלקי- דיבר": שם עצם ( noun ),שם תואר,(adjective) כינוי ( pronoun ),שם מספר ( numeral ),פועל,(verb) תואר הפועל ( adverb ),מלת יחס,(preposition)

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, מועד ב מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב בינה מלאכותית ומהפיכת הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב מעבדות -אתמול ד"ר קובי גל מעבדות -היום ד"ר קובי גל למידה בקבוצות -אתמול ד"ר קובי גל למידה בקבוצות -היום ד"ר קובי גל הזדמנות

More information

Checkers Cheaters Eliran Moyal & Moti Berger

Checkers Cheaters Eliran Moyal & Moti Berger Checkers Cheaters Eliran Moyal & Moti Berger מבוא 1 בפרוייקט שלנו ממשנו זיהוי לוח דמקה וכלי המשחק עליו יחד עם הצגת המהלך האופטימלי במהירות רבה. המשימה התחלקה למספר תתי משימות: זיהוי לוח המשחק. זיהוי כלי

More information

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים מבוא למדעי המחשב בשפת ++C חוברת תרגילים הגשת התרגילים היא ביחידים, יש להגיש במערכת ה moodle את כל הפרוייקט כקובץ.ZIP חובה להגיש תרגיל שמתקמפל + דוגמאות פלט של ההרצה. יש להקפיד על הדברים הבאים: שמות משתנים

More information

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

ãówh,é ËÓÉÔê ÌW W É Å t Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH * .1.2.3 (X).1.2.3.4.5.6 בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל חורף תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון

More information

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link חוג למדעי מחשב מבנה מערכות הפעלה תרגול 7 תרגול מס' 7 נושא התרגיל: מערכת קבצי. בUNIX3 בתרגיל זה נלמד: מבנה מערכת הקבצי. על הדיסק מבנה הInode3 סוגי הקבצי. בUNIX3 ניהול הדיסק 1. מערכת הקבצי! 1.1. הקדמה לכל

More information